簡體   English   中英

OS X上的Java版本和PATH

[英]java version and PATH on OS X

我不確定為什么在我的MAC OS X 10.9.5上的何處找不到Java時為什么不尊重我的PATH。

搜索后,我發現從命令行引用的Java版本位於/ usr / bin / java,而瀏覽器使用的Oracle工具所引用的Java版本在系統偏好設置> Java中可見,打開Java控制面板,單擊Java頂部的Java選項卡,單擊View ...按鈕,檢查Path的User和System選項卡,兩者均顯示在:/ 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。 我怎樣才能解決這個問題?

問題原來是使用反斜杠來逃避路徑中的空間。 雖然在命令行上輸入命令時必須使用它,但在〜/ .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

如果要使用Eclipse,則需要安裝完整的JDK,而不要使用JRE。 安裝的JRE缺少調試符號等。

您可以從Oracle的Java SE Development Kit下載頁面進行安裝

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM