【发布时间】:2018-12-20 20:10:59
【问题描述】:
我已经下载并“手动”安装了适用于 Linux 64 位版本的 JDK 10(适用于 Ubuntu 16.04), Oracle Java SE Development Kit (注意:我想下载 Java9 JDK,但它不再受支持,而是参考了 Java 10 SE 开发工具包)。
当我尝试从终端窗口运行 jshell 时,出现以下错误,
当前未安装程序“jshell”。运行“jshell” 请让您的管理员安装该软件包 'openjdk-9-jdk-headless' 您必须启用名为 '宇宙'
我不知道为什么当我安装了经典的 java 版本时,消息要求我安装 openjdk。当我运行“which jshell”时,我没有返回任何详细信息。
谁能帮我安装jshell 并正常工作?
【问题讨论】:
-
根据您的第二个屏幕截图,似乎 JShell 已正确安装。您是否尝试使用
./jshell在该文件夹中运行 JShell?如果有效,问题只是路径配置。 -
感谢 Mincong - 我刚刚尝试过,是的,它有效!我有点困惑,如果我使用“update-alternatives”来配置我的 java 版本 - 是否只公开我配置的文件,即“java”和“javac”?为了访问
bin目录中的所有其他文件,我是否还需要将 java 'bin' 目录显式添加到我的路径中? -
抱歉,我不了解更新替代方案,也没有使用 Linux……我会让其他人在这个领域为您提供帮助。唯一可以确定的是,JDK 的
bin文件夹必须存在于您的 PATH 中——这样您就可以直接调用jshell。 -
我在你的 PATH 中没有看到 Java 目录
标签: java ubuntu-16.04 jshell