2017-09-22 110 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 - >将目录附加到以冒号分隔的列表