OracleWebサイトからJDK + Netbeansバンドルをダウンロードしてインストールしjava -version
ましたが、端末で入力すると、次の出力が表示されます。
$ java -version
The program 'java' can be found in the following packages:
* default-jre
* gcj-4.8-jre-headless
* openjdk-7-jre-headless
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
Try: sudo apt-get install <selected package>
まず、これはどういう意味ですか?システムに複数のバージョンのJavaがインストールされていますか?
次に、 Netbeans + JDKをインストールした後に作成されたJDKフォルダがあります。フォルダの内容は次のとおりです。
$ pwd
/usr/local/jdk1.8.0_65
$ ls
bin javafx-src.zip man THIRDPARTYLICENSEREADME-JAVAFX.txt
COPYRIGHT jre README.html THIRDPARTYLICENSEREADME.txt
db lib release
include LICENSE src.zip
第三に、 Android StudioはJDK_HOME
、私が諦めたのexport JDK_HOME=/usr/local/jdk1.8.0_65
に見つけることができませんbashrc
。何ができるでしょうか?
私は削除検討しているjdk1.8.0_65
フォルダを使用sudo apt-get install default-jre
してsudo apt-get install default-jdk
ますが、JDKのフォルダを削除すると混乱何かアップ、またはかどうかあれば不安だapt-get
コマンドは、Javaの最新版をダウンロードします。
更新:フォルダをに
追加しようとしましたが、Javaバージョンは正しく表示されていますが、AndroidStudioはJDKを見つけることができません。bin
PATH
$ echo $PATH
/usr/local/jdk1.8.0_65/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
$ java -version
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)
$ android
[sudo] password for nav:
ERROR: Cannot start Android Studio
No JDK found. Please validate either STUDIO_JDK, JDK_HOME or JAVA_HOME environment variable points to valid JDK installation.
$ echo $JAVA_HOME
/usr/local/jdk1.8.0_65/bin
$ echo $JDK_HOME
/usr/local/jdk1.8.0_65
$
不足しているのはjdk1.8.0_65/bin
、PATH環境変数にフォルダーを追加することです。
まず、これはどういう意味ですか?システムに複数のバージョンのJavaがインストールされていますか?
いいえ。ただし、インストールした/usr/local/jdk1.8.0_65
プログラムは、Javaなどの他のプログラムnetbeans
またはandroid
Javaに依存するプログラムによって検出されていません。自分で確認するには、ターミナルを開いて、java
実行可能ファイルを含むフォルダーを次のようにパス変数に追加します。
export PATH="/usr/local/jdk1.8.0_65/bin:$PATH"
これが成功したかどうかをテストするには、任意のディレクトリに移動して次のコマンドを実行します。
java -version
それが成功したら、netbeansフォルダに移動して実行します。
./netbeans
他のすべての設定が適切であれば、実行する必要があり、Androidも実行する必要があります。変更を永続的にするには、~/.profile
ファイルにパス修飾子を追加します(そうしないと、export
Javaを操作するためにターミナルを開くたびにコマンドを発行する必要があります)。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加