首页 > 解决方案 > (Mac) jshell 找不到运行环境

问题描述

我正在尝试使用 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 Runtime Environment 18.9 (build 11.0.6+8-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.6+8- LTS,混合模式)

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

标签: javaterminalpathjshellruntime-environment

解决方案


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


推荐阅读