Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OS X上的java版本和路径_Java_Eclipse_Macos_Installation - Fatal编程技术网

OS X上的java版本和路径

OS X上的java版本和路径,java,eclipse,macos,installation,Java,Eclipse,Macos,Installation,我不知道为什么在MAC OS X 10.9.5上哪里可以找到java,我的路径没有得到尊重 在四处搜索后,我发现命令行引用的Java版本位于/usr/bin/Java,而浏览器使用的Oracle工具引用的Java版本在System Preferences>Java中可见,打开Java控制面板,单击顶部的Java选项卡,单击View。。。按钮,检查用户和系统选项卡中的路径,同时显示: /库/互联网插件/JavaAppletPlugin.plugin/Contents/Home/bin/java 命

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

在四处搜索后,我发现命令行引用的Java版本位于/usr/bin/Java,而浏览器使用的Oracle工具引用的Java版本在System Preferences>Java中可见,打开Java控制面板,单击顶部的Java选项卡,单击View。。。按钮,检查用户和系统选项卡中的路径,同时显示: /库/互联网插件/JavaAppletPlugin.plugin/Contents/Home/bin/java

命令行会选择1.6.0_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。如何解决此问题?

问题是使用反斜杠来避开路径中的空格。虽然在命令行上输入命令时需要使用它,但在~/.bash_配置文件中设置路径时不应包括它:

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_概要文件时,都需要通过运行以下命令刷新shell中的环境变量:
$source~/.bash_profile

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

您可以从安装


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

谢谢,但我将它用于PHP和python开发,而不是java。