我已经在MAC上安装了Jdk9,并将JDK路径添加到了bash_profile。当我从终端使用jshell命令时,我得到了'Command not found‘错误。当我输入命令java -version时,我能够获得正确的版本号。
如何从终端访问jshell?是否需要在bash_profile中包含jdk 9 bin文件夹路径
发布于 2017-12-02 15:52:12
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>发布于 2017-09-23 02:54:12
是。您所需要做的就是在您的bash_profile中配置$JAVA_HOME/bin,可以这样做:

然后确认提示符上的java -version。

PS:除了配置文件中的JAVA_HOME和PATH之外,bash_profile中的所有其他变量都可以忽略。
发布于 2018-01-06 05:29:03
Short Answer
将以下内容添加到您的.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将打印存储在$PATH环境变量中的以冒号分隔的目录列表。
对于以下示例,directory =您想要添加到$PATH的任何目录
PATH=directory:$PATH -->将目录附加到冒号分隔的列表PATH=$PATH:directory -->将目录附加到冒号分隔的列表https://stackoverflow.com/questions/46371298
复制相似问题