繁体   English   中英

安装java没有效果(jre或jdk,来自oracle网站的1.8)

[英]Installing java has no effect (jre or jdk, 1.8 from oracle site)

我正在研究OS X Mavericks 10.9.5。 我已经在OSX上安装了jdk 1.6。 我正在尝试安装java 1.8 jre以使用最新版本的Eclipse。 我只是去了oracle网站并获得了dmg。

它安装好,没有错误。

然而,最新版本的Eclipse继续使用旧版本。 来自终端java -version相同故事返回java version "1.6.0_65"which java返回/usr/bin/java/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java的链接/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java所以我删除了链接并重新创建了一个/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java ,它们似乎是java version "1.8.0_40"

此时eclipse返回错误:

The JVM shared library "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/../lib/server/libjvm.dylib"
does not contain the JNI_CreateJavaVM symbol.

因为一个简单的,所以根本不准确

grep JNI_CreateJavaVM /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/../lib/server/libjvm.dylib

回报

Binary file /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/server/libjvm.dylib matches

我还尝试将该路径添加到Eclipse.app目录中的info.plist,但此时没有任何工作,我没有选择...

有什么建议么?

我认为问题在于链接。 /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java链接到safari的java插件,这与java的常规版本不同。

更改链接后,您将链接从有效的jvm更改为插件。

java -version返回java -version的默认版本,在Mac上为jdk 6,并随mac一起提供。 要获取所有版本的java的位置,请运行/usr/libexec/java_home ,它位于我的mac上,通向/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home

列出所有Java安装的另一种方法是打开Java控制面板,该面板应该可以从“系统偏好设置”中打开。

希望这可以帮助!

您可以使用-vm开关指出任何Java VM 可执行文件 :Unix下的bin/javabin\\javaw.exe 然后,它将自动使用可执行文件的路径(最多为bin )作为Eclipse运行的VM的基础。 请注意,您可能仍需要将首选项和/或项目设置(在项目属性或配置窗口中键入JRE )设置为相同或任何其他JRE。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM