java - (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 中,但我不知道如何执行此操作。
解决方案
傻我。因为我想让 jshell 命令从任何目录都可执行,所以我将它复制(cp)到我的 bin 中。但是,这会导致命令“jshell”覆盖从最初安装的目录中执行 jshell 的任何尝试。我从我的垃圾箱中删除了它,现在它工作正常。
推荐阅读
- firebase - 如何仅从 Firebase 中的“产品”对象读取数据?索引器是自动生成的
- c# - 如何使数组大小为 ReadLine?
- spring-boot - Spring Boot,无法到达不同的控制器类
- c++ - 嵌入式。与任务共享 ISR 池并允许取消分配
- javascript - 为什么 JavaScript“隐藏菜单滚动”在 Safari 浏览器上不起作用(完美)
- angular - 用于惰性模块的 Angular 拦截器
- javascript - 如何使用 asyncstorage 保存 route.params?
- python - 如何解决 Jupyter Lab 中的 ModuleNotFoundError?
- data-science - 数据科学建议 - 多变量回归,将各种对象属性与对象的颜色进行比较
- fast-ai - nbdev 模块加载问题