当前位置: 首页 > 知识库问答 >
问题:

OS X上的Java版本和PATH

陈翰林
2023-03-14

我不知道为什么我的路径在MAC OS X 10.9.5上哪里可以找到java没有得到尊重。

在四处搜索后,我发现从命令行引用的Java版本位于/usr/bin/Java,而浏览器使用的Oracle工具引用的Java版本在系统首选项中可见

命令行选择1.6.0\u 65,即使它是针对/usr/bin版本,而不是针对/Library/Internet\plugins/JavaAppletPlugin版本。路径前面的plugin/Contents/Home/bin。

Joes-MacBook-Pro:~ josephmurray$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)
Joes-MacBook-Pro:~ josephmurray$ which java
/usr/bin/java
Joes-MacBook-Pro:~ josephmurray$ echo $PATH
/Applications/tr-sub.app/Contents/MacOS:/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:~/civix:/usr/local:/usr/local/bin:/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php/php5.4.19/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/usr/local/git/bin:/usr/X11/bin:/Library/PostgreSQL/9.3/bin/
Joes-MacBook-Pro:~ josephmurray$ /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
Joes-MacBook-Pro:~ josephmurray$ /usr/bin/java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)
Joes-MacBook-Pro:~

这使我无法安装eclipse,因为它需要Java至少达到1.7。我怎样才能解决这个问题?

共有2个答案

子车心思
2023-03-14

问题是使用反斜杠来转义路径中的空间。虽然在命令行上输入命令时需要使用它,但在~/中设置PATH时不应包含它。bash_profile:

export PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:~/civix:/usr/local:/usr/local/bin:/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php/php5.4.19/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/usr/local/git/bin:/usr/X11/bin"

export PATH=/Applications/tr-sub.app/Contents/MacOS:$PATH:/Library/PostgreSQL/9.3/bin/

注意:每次编辑~/。bash\u profile您需要通过运行:$source ~/,刷新shell中的环境变量。bash\u配置文件

卢出野
2023-03-14

如果要使用Eclipse,需要安装完整的JDK,而不是使用JRE。安装的JRE缺少调试符号等。

您可以从Oracle的Java SE开发工具包下载页面安装它。

然后,您还可以使用javac等命令行工具。

 类似资料:
  • 问题内容: 好的,我对Mac和OSX有点陌生,但是我选择了一个,以便可以使用我的Java程序对一些Java程序进行故障排除,因为我工作的公司使用OSX和Windows机器的组合。我遇到的问题是,当我从Oracle网站安装Java 7时,它会更新首选项菜单,并在双击它们时似乎可以正确执行.jar文件,但是终端窗口的版本仍为1.6.0_43并运行由于版本较旧,终端上的相同.jar文件会导致运行时错误。

  • 所以我开始四处寻找,看起来苹果安装的Java现在是Java7,尽管所有的符号链接都指向一个名为a的文件夹(也就是Java7),但符号链接是1.4、1.5和1.6。所以我觉得eclipse被搞糊涂了。所以我决定放弃苹果的Java,转而使用甲骨文的。 所以我得到Oracle的,并将其安装到。但是,/usr/bin中的所有Apple java链接都指向Apple java。为了解决这个问题,我找到了这个

  • 我的OSX Sierra上有多个Java版本(包括Java8)。 我必须将/system/library/frameworks/javavm.framework/versions/currentjdk/home/bin/java维护为“1.6.0_65”,因为我需要遗留应用程序:(

  • 显示: Java:13,33:5B8A42F3905B406298B72D750B6919F6 https://openjdk.java.net/ 所以我可以从那里安装它,但然后呢?我只能用新版本吗?

  • 好的,如果我尝试从控制台运行一个java文件,我会得到不支持的Major.Minor 51.0。这些类文件不是在我的MAC OSX上编译的。但是...如果我在finder中,右键单击类文件,用jar launcher打开,它就会加载。我试图用终端加载它,java编程名。我在控制台中的java版本表示java版本“1.6.0_65”java(TM)SE运行时环境(构建1.6.0_65-B14-462