web-dev-qa-db-ja.com

「jshell」は内部または外部コマンドとして認識されません

私のマシンで 'jshellコマンドを使用していますが、認識されません。しかしJavaコマンドは正常に動作しています。jdk10のjshellに環境設定はありますか?

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)
7
  1. jshellがJava環境でインストールされているかどうかを確認します。ls [Java-INSTALLEDPATH]/bin
  2. jshellが存在しない場合は、適切なJDKをダウンロードします
  3. jshellが存在する場合は、環境プロファイルにパスを追加するか、フルパスを使用します。
4

jshellはJDK 10の一部であり、Windowsの%Java_HOME%\binフォルダーにあります。

考えられる問題:

  1. (JDK 10の代わりに)JRE 10のみをインストールしました。 jshellはJREの一部ではありません。

  2. %Java_HOME%\binPATHシステム変数の一部ではありません。

参照: Javaインストール用の環境変数

6
Alex Shesterov

Java Development Kit(JDK))インストールのbinフォルダーをPATH環境変数に追加する必要があります。Javaコマンドは機能します、なぜならJREはJava.exe実行可能ファイルのコピーをC:\ProgramData\Oracle\Java\javapath\にインストールし、PATHに追加するためです。

PATHの編集については、 を参照してください。Windows10でシステム環境変数を設定するにはどうすればよいですか? スーパーユーザー

3
Mark Rotteveel

同じ問題が私にも起こりました。 Oracle Webサイトから適切なJDKをアンインストールしてインストールします。

手順:1.コントロールパネル>システムとセキュリティ>システム>設定の変更>詳細設定>環境変数の変更>システム変数>新規>変数名: "パス"&変数値: "C:\ Program Files\Java\jdk-10.0。 1\bin "(ビンのアドレス)> ok

準備できた。ここに私を助けたビデオへのリンクがあります。

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

1
tkrloltkr

Java_HOMEとは別にJDKをインストールするときに環境変数に設定されているデフォルトのパス変数を削除します。次に、Java_HOMEをJDK 9の/ pathに更新しますOR上記/

1
Chinmoy

同じ問題がありました。 Java_HOMEを二重引用符で囲みました("")。

Java_HOME="C:\Program Files\Java\jdk1.8.0_144"
1
Fanadez

管理者としてコマンドプロンプトを実行します。 ウィンドウ-> cmd->管理者として実行次に、jshellと入力します。

1
subhashis

あなたが持っているのはJREです。 JDKをインストールしてJava_HOME。次に、jshellが正しく動作します。

1
user3567195