dbeaver4.2打不开
Tofloor
poster avatar
bobyangyb
deepin
2017-12-04 23:10
Author
升级到15.5后,dbeaver打不开了日志错误:
Caused by: java.lang.ClassNotFoundException: javax.annotation.PreDestroy cannot be found by org.eclipse.e4.core.di_1.6.100.v20170421-1418
        at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:433)
        at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:395)
        at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:387)
        at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:150)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)



Reply Favorite View the author
All Replies
avatar
要讲武德
deepin
2017-12-04 23:39
#1


可以啊

Reply View the author
avatar
bnbvb
deepin
2017-12-05 00:03
#2
本帖最后由 bnbvb 于 2017-12-4 16:09 编辑

我猜你用的是java9,这个是因为dbeaver依赖eclipse组件,但eclipse在java9下运行有点问题,eclipse在新版本提出的解决方案是在启动配置项加上--add-modules=ALL-SYSTEM,因此你可以学习https://github.com/serge-rider/dbeaver/issues/2247,在 dbeaver.ini 里-vmargs后加上--add-modules=ALL-SYSTEM试试,据说arch,ubuntu,甚至debian下都没问题了。
为什么说据说呢,因为我在deepin 15.4.1下尝试失败了,所以我的解决方案是,给dbeaver单独设一个jdk8的运行环境,在dbeaver.ini下强制制定路径:--launcher.appendVmargs
-vm
$JAVA_HOME/bin
  1. -startup
  2. plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
  3. --launcher.library
  4. plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.550.v20170928-1359
  5. -showsplash
  6. --launcher.GTK_version
  7. 2
  8. --launcher.appendVmargs
  9. -vm
  10. /usr/local/jdk1.8.0_141/bin
  11. -vmargs
  12. -XX:+IgnoreUnrecognizedVMOptions
  13. --add-modules=ALL-SYSTEM
  14. -Duser.language=en
  15. -Xms64m
  16. -Xmx1024m
Copy the Code


Reply View the author
Comments
yorun
2018-10-14 21:58
解决了,为毛我的默认jdk变成了10
avatar
iminto
deepin
2017-12-05 01:24
#3
你肯定用的JDK9,所以报错了
Reply View the author
avatar
bobyangyb
deepin
2017-12-05 03:49
#4
https://bbs.deepin.org/post/149554
我猜你用的是java9,这个是因为dbeaver依赖eclipse组件,但eclipse在java9下运行有点问题,eclipse在新版本 ...

谢谢,搞定了,是jdk9的问题,但是我没安装过jdk9,不知道是不是因为15.5更新了jdk
Reply View the author
avatar
waydp
deepin
2018-09-26 00:33
#5
https://bbs.deepin.org/post/149554
我猜你用的是java9,这个是因为dbeaver依赖eclipse组件,但eclipse在java9下运行有点问题,eclipse在新版本 ...

已经有9 了 怎么多装一个8???
Reply View the author
avatar
bnbvb
deepin
2018-09-26 00:50
#6
https://bbs.deepin.org/post/149554
已经有9 了 怎么多装一个8???

别把 jdk-8 放到 环境变量就好,然后参考我上面的配置文件(第10行)把 jdk-8 的路径放进 dbeaver 的配置里。
Reply View the author
avatar
要讲武德
deepin
2018-09-26 01:06
#7
https://bbs.deepin.org/post/149554
已经有9 了 怎么多装一个8???

用sdkman 多版本安装管理随意切换.
https://sdkman.io/
Reply View the author
avatar
waydp
deepin
2018-09-26 21:36
#8
https://bbs.deepin.org/post/149554
用sdkman 多版本安装管理随意切换.
https://sdkman.io/

通过sdkman把8的oracle版 已经装好了,   还要怎么弄?
Reply View the author