【问题标题】:java version and PATH on OS XOS X 上的 java 版本和 PATH
【发布时间】:2014-12-20 17:39:58
【问题描述】:

我不确定为什么我的 PATH 没有在我的 MAC OS X 10.9.5 上找到 java 的位置受到尊重。

搜索后发现命令行引用的Java版本在/usr/bin/java,而浏览器使用的Oracle工具引用的Java版本在系统偏好设置> Java中可见,打开Java控制面板,单击顶部的 Java 选项卡,单击 View... 按钮,检查路径的用户和系统选项卡,显示在两者中: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java

命令行选择 1.6.0_65,即使该版本适用于 /usr/bin 中的版本,而不是路径中前面的 /Library/Internet\ Plug-Ins/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。我该如何解决这个问题?

【问题讨论】:

    标签: java eclipse macos installation


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      您可以从Oracle's Java SE Development Kit download page 安装它。

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

      【讨论】:

      • 谢谢,但我将它用于 PHP 和 python 开发,而不是 java。
      猜你喜欢
      • 2010-11-25
      • 2014-12-02
      • 1970-01-01
      • 2012-12-21
      • 2013-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多