java - (Mac)jshell找不到运行环境

标签 java terminal path jshell runtime-environment

我正在尝试使用 jshell 来学习基本的 Java 行为。当我使用终端导航到jshell所在目录时:

cd/Library/Java/JavaVirtualMachines/jdk-11.0.6.jdk/Contents/Home/bin

然后在命令提示符中输入jshell,出现以下错误:

错误:找不到 Java SE 运行时环境。

这很奇怪,因为我的 Eclipse IDE(版本:2019-12 (4.14.0))中的 java 代码在这台计算机上编译和执行得很好。另外,当我在终端中输入 java -version 时,它会生成以下内容:

java 版本“11.0.6”2020-01-14 LTS Java(TM) SE 运行时环境 18.9(内部版本 11.0.6+8-LTS) Java HotSpot(TM) 64 位服务器 VM 18.9(内部版本 11.0.6+8-LTS,混合模式)

很明显运行环境已经安装了,但是jshell由于某种原因无法访问它。我能想到的最好办法是,我需要找到 JRE 的安装位置,然后将其添加到我的 $PATH 中,但我不知道如何执行此操作。

最佳答案

我真傻。因为我想让 jshell 命令从任何目录可执行,所以我将其复制 (cp) 到我的 bin 中。但是,这导致命令“jshell”覆盖从最初安装的目录中执行 jshell 的任何尝试。我从垃圾箱中删除了它,现在它工作正常。

关于java - (Mac)jshell找不到运行环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60309563/

相关文章:

用于检测来自特定域的任何通配符 url 的 Javascript(例如 : google)

Java 将带有参数化枚举的泛型类作为参数传递给另一个泛型对象

java - 如何监听JavaFX节点中伪类的变化

java - Android 中的首选项不会保留

linux - cURL 命令 - 如何检查网络下载速度

database - mac 存储 sqlite3 数据库的默认位置是什么

java - 如何编写基于3个变量的switch语句?

terminal - Cmder 所有文字颜色相同

terminal - 使用 Octave headless (headless)

excel - 通过 IP 地址到工作簿上的工作表的路径?