7

jshell在我的机器上使用 ' 命令,它无法识别。但是java命令工作正常。jshelljdk 10中是否有任何环境设置

C:\Users\Kannan
λ jshell
'jshell' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\Kannan
λ java -version
java version "10" 2018-03-20
Java(TM) SE Runtime Environment 18.3 (build 10+46)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10+46, mixed mode)
4

8 回答 8

7

jshell是 JDK 10 的一部分,它位于%JAVA_HOME%\binWindows 上的文件夹中。

可能的问题:

  1. 您只安装了 JRE 10(而不是 JDK 10)。jshell不是 JRE 的一部分。

  2. %JAVA_HOME%\bin不是PATH系统变量的一部分。

另请参阅:Java 安装的环境变量

于 2018-03-26T17:24:13.527 回答
4
  1. 检查 jshell 是否与您的 Java 环境一起安装。 ls [JAVA-INSTALLEDPATH]/bin
  2. 如果 jshell 不存在下载适当的 JDK
  3. 如果 jshell 存在,则在您的环境配置文件中附加路径或使用完整路径。
于 2018-03-26T17:20:00.543 回答
3

您需要将binJava 开发工具包 (JDK) 安装的文件夹添加到PATH环境变量中。该命令有效,因为 JRE 会在其中安装可执行文件java的副本并将其添加到.java.exeC:\ProgramData\Oracle\Java\javapath\PATH

要编辑PATH,请参阅如何在 Windows 10 中设置系统环境变量?在超级用户上

于 2018-03-26T17:23:25.420 回答
1

以管理员身份运行命令提示符。窗口 -> cmd -> 以管理员身份运行,然后键入 jshell。

于 2018-10-24T15:02:10.170 回答
1

同样的问题也发生在我身上。从 Oracle 网站卸载并安装正确的 JDK。

步骤:1.控制面板>系统和安全>系统>更改设置>高级>更改环境变量>系统变量>新建>变量名:“路径”&变量值:“C:\Program Files\Java\jdk-10.0. 1\bin" (bin 的地址)> ok

你已准备好出发。这是帮助我的视频的链接。

https://www.youtube.com/watch?v=UokTaTwckDw

于 2018-06-25T10:56:12.767 回答
1

当您安装 JDK 时,除了 JAVA_HOME 之外,请删除在环境变量中设置的任何默认路径变量。然后将您的 JAVA_HOME 更新为 JDK 9 或以上的 /path/

于 2019-02-04T11:04:01.507 回答
1

你所拥有的是一个JRE。您应该安装 JDK 并设置JAVA_HOME. 然后 jshell 将开始正常工作。

于 2018-05-15T10:31:06.957 回答
1

有同样的问题。我JAVA_HOME用双引号 ( ) 设置并包裹它""

JAVA_HOME="C:\Program Files\Java\jdk1.8.0_144"
于 2018-05-07T20:07:17.000 回答