2017-09-22 44 views
4

我已經在MAC OSX上安裝了Jdk9,並且已將JDK路徑添加到bash_profile。當我從終端使用jshell命令時,出現'Command not found'錯誤。當我鍵入命令java -version時,我能夠得到正確的版本號。如何在mac上訪問Java 9 Jshell

如何從終端訪問jshell?我需要在bash_profile中包含jdk 9 bin文件夾路徑嗎?

回答

3

是的。所有你需要做的就是在你的的.bash_profile這是可以做到配置$JAVA_HOME/bin

enter image description here ,然後確認你的提示Java的版本。

enter image description here

PS:除了在外形JAVA_HOMEPATHbash_profile所有其他變量可以忽略不計。

3

Add JDK-9 bin in PATH environment variable.

export PATH=/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home/bin:$PATH 
jshell 
| Welcome to JShell -- Version 9.0.1 
| For an introduction type: /help intro 
jshell> 
+0

請指定降薪的原因。我錯過了重要的事情嗎?這是不好的做法嗎? –

+0

我認爲當你的初始答案只是一個鏈接時,你會得到讚賞。發佈鏈接確實是不好的做法。 –

+0

我認爲這是一個很好的答案,的確,它解決了我的問題。我把它提高了。 –

0

簡答

以下內容添加到您的.bash_profile

export PATH=$PATH:/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home/bin

重新啓動終端後,jshell應該是一個公認的命令。


詳解

添加目錄/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home/bin我們$PATH, 使我們能夠在任何目錄和 執行位於/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home/bin

$PATH腳本/命令是一個環境變量

執行終端中的echo $PATH將打印存儲在中的以冒號分隔的目錄列表環境變量。

對於下面的例子,directory = 任何目錄要添加到您的$PATH

  • PATH=directory:$PATH - >前添加一個目錄的冒號分隔的列表
  • 然而,PATH=$PATH:directory - >將目錄附加到以冒號分隔的列表
相關問題