JAVA_HOMEが無効なディレクトリに設定されています:


104

JAVA_HOMEシステムに設定し、C:\Program Files\Java\jdk1.8.0_ 131\bin;コマンドプロンプトでcordovaコマンド(cordova build)を実行しようとしていますが、次のエラーが発生します。私はすべての方法を試しましたが、この問題を解決できませんでした:

エラー:JAVA_HOMEが無効なディレクトリに設定されています:C:\ Program Files \ Java \ jdk1.8.0_ 131 \ bin;

JAVA_HOMEJavaインストールの場所と一致するように、環境内の変数を設定してください。


9
JAVA_HOME最大C:\Program Files\Java\jdk1.8.0_ 131である必要があります
ELITE 2017

1
削除しても同じエラーが発生します
Nagarajan M 2017

2
変数を変更した後、コマンドラインを再起動する必要があります。また、変数の開始と終了で二重引用符を削除します
ELITE

コマンドプロンプトからWindows環境変数の設定と取得などを検索して、環境変数を設定および確認する方法を見つけます。
flob 2017

1
正常に動作していますが、別のエラーが発生していますFAILURE:ビルドが例外で失敗しました。*問題:デーモンプロセスを開始できません。この問題は、デーモンの構成が正しくないことが原因である可能性があります。たとえば、認識されないjvmオプションが使用されます。docs.gradle.org 3.3 / userguide / gradle_daemon.htmlにあるデーモンのユーザーガイドの章を参照してください。詳細については、次のプロセス出力をお読みください。---------------- ------- VMの初期化中にエラーが発生しました2097152KBオブジェクトヒープ用に十分なスペースを予約できませんでした
Nagarajan M

回答:


146

で設定する必要がありC:\Program Files\Java\jdk1.8.0_12ます。

\bin 必須ではありません。


1
はい、私は開いていました。
Sagar Gangwal 2017

コメントは私を救った:)
ありがとう

1
Linuxの場合、そのようなものが必要です。export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk/
Boiethios19年

54

JAVA_HOMEディレクトリではなく、ホームjdkディレクトリを指す必要がありjdk/binます。

次のJAVA_HOMEように設定する必要があります。

JAVA_HOME="C:\Program Files\Java\jdk1.8.0_131"

23

を削除し、最後にある\binも削除し;ます。cmdを再起動して実行した後。


あなたのコメントは私の命を救った。ありがとう。グーグルで無限の検索につながる最後にセミコロンを追加しました。最後にセミコロンを削除した後、それは魅力のように機能します。おかげで
Vasu

18

次のことを試してください。

  • パス\binから削除しJAVA_HOMEます。
  • 新しいコマンドラインウィンドウを開きます。
  • 管理者としてコマンドを実行します。

React Nativeをセットアップするときに\bin、JAVA_HOMEパスから削除する必要がありました。
JoshySav

9

JAVA_HOMEはC:\Program Files\Java\jdk1.8.0_172、パスにセミコロン(;)またはビンを含めないでください。7を超えるjdkバージョンはすべて機能します。また、cmdを再起動する必要があります


8

ウィンドウ10では、問題はセミコロンにありました;

edit the system environment variablesの最後にあるセミコロンに移動して削除しJAVA_HOMEますC:\Program Files\Java\jdk1.8.0_144

言い換えれば、これC:\Program Files\Java\jdk1.8.0_12;をに変換しますC:\Program Files\Java\jdk1.8.0_12

Windowsダイアログのエントリを削除して、新しいエントリを作成する必要がある場合があります。複数のエントリがあり、より大きなフォームビューが表示される;場合、エントリが1つしかない場合でも、Windowsは各エントリの最後にを自動的に挿入します。


これは私のために働いた
ayotycoon

6

JAVA_HOMEC:\ Program Files \ Java \ jdk1.8.0_172として設定します

セミコロン「;」は使用しないでください 上記のJAVA_HOME値

正しく設定されていることを確認するには、コマンドプロンプトでC:.......> sdkmanager--listを確認します。

完全なリストが表示され、正常に保存されたことがわかります。

そうしないと、JAVA_HOMEパスが正しく設定されていないというエラーが表示されます。



1

';'を削除する必要があると思います Javaパスの末尾から。


1
それは機能しませんでした。JAVA_HOMEを設定するときは、/ binを含めないでください。パスにのみ設定する場合は、ビンを含める必要があります
RaminduSamarawickrama19年

1

C:\ Program Files \ Java \ jdk1.8.0_12のみで設定する必要があります。

そして、新しいcmdを使用して確認してください。更新されます


1

まず、パスから「\ bin」を削除し、ホームディレクトリJAVA_HOMEを次のように設定します。JAVA_HOME:C:\ Program Files \ Java \ jdk1.8.0_131

2番目の更新システムパス:

  1. 「環境変数」ウィンドウの「システム変数」の下で、「パス」を選択します。
  2. 「編集…」をクリックします
  3. 「環境変数の編集」ウィンドウで「新規」をクリックします
  4. %JAVA_HOME%\ binと入力します

3番目にDockerを再起動します。

WindowsでのJavaパスの設定については、リンクを参照してください。


0

jdkをインストールした後、システムを再起動してください。これは私のために機能します


0

私はUbuntuを使用してます。

コマンドを使用してターミナルでsudoを使用することで解決した問題。


0

FlutterをインストールするときにAndroidライセンスの問題をグーグルで調べているときにこれを見つけました。

以下のためのLinux、あなたの更新~/.bashrc最後に次の行を追加して(または他のシェルの設定)ファイルを:

JAVA_HOME=/usr/local/android-studio/jre

注:Linuxの公式インストールガイド(リンク)に従ってAndroidStudioをインストールしました

以下のためのWindows、Androidのスタジオのパスを使用してjreディレクトリと右の値を持つ環境変数を更新します。

次に、を実行してflutter doctor --android-licensesを押しy、受け入れられていないライセンスを確認します。yライセンスごとにを押します。Accept? (y/N):ライセンスファイルの最後に尋ねます。承認されていないライセンスをすべて受け入れると、次のように表示されます。

All SDK package licenses accepted

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.