web-dev-qa-db-ja.com

Intellijアイデアで「JDKの有効なホーム」が見つかりません

私はintellijのアイデアのためにSDKをセットアップしようとしていますが、エラーが原因でjdkのホームを見つけることができません。

ターミナルでこれは私が得るものです

$ Java -version
openjdk version "9-internal"
OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.src)
OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.src, mixed mode)

走ってみた

$ whereis Java

そして、どのパスも有効ではありません

それからusr/lib/jvmのjvmフォルダーが見つかりませんでした。

これはの出力です

$ ls -lh /usr/lib/jvm/

enter image description here

別のコマンドを実行しました

$ update-alternatives --list Java

出力は

/usr/lib/jvm/Java-8-openjdk-AMD64/jre/bin/Java
/usr/lib/jvm/Java-9-openjdk-AMD64/bin/Java

アイデアでは、SDKセレクターは/ binまでしか移動しませんが、内部ファイルは表示されず、ファイルエクスプローラーにはJavaファイルが表示されますが、クリックしても何も行わず、パスを直接コピーすることもできません私がエラーを取得するように:

「指定されたパスが見つかりません」

また走った

$ Sudo update-alternatives --display Java

出力

Java - auto mode
link best version is /usr/lib/jvm/Java-9-openjdk-AMD64/bin/Java
link currently points to /usr/lib/jvm/Java-9-openjdk-AMD64/bin/Java
link Java is /usr/bin/Java
slave Java.1.gz is /usr/share/man/man1/Java.1.gz
/usr/lib/jvm/Java-8-openjdk-AMD64/jre/bin/Java - priority 1081
slave Java.1.gz: /usr/lib/jvm/Java-8-openjdk-AMD64/jre/man/man1/Java.1.gz
/usr/lib/jvm/Java-9-openjdk-AMD64/bin/Java - priority 1091
slave Java.1.gz: /usr/lib/jvm/Java-9-openjdk-AMD64/man/man1/Java.1.gz
3
Arpit Bharti

Java_HOME.bashrcファイルに追加する必要があります。

  1. 以下を編集します。

    gedit ~/.bashrc
    
  2. 次の行を追加します。

    ## Java_HOME
    export Java_HOME="/usr/lib/jvm/Java-9-openjdk-AMD64"
    export PATH=$PATH:$Java_HOME/bin
    
  3. 以下を使用して/etc/environemntファイルに追加します。

    echo "Java_HOME=\"/usr/lib/jvm/Java-9-openjdk-AMD64\"" | Sudo tee -a /etc/environment
    
  4. 新しいターミナルを閉じて開きます。

  5. すべてが機能しない場合:

    1. Intellijを起動する

    2. 押す: ctrl+alt+shift+S

      • Platform Settings -> SDKsへの移動
      • クリックしてJava sdkのパスを追加します

      enter image description here

これで、IntelliJが表示できるはずです。

1
George Udosen