Java プログラムのコンパイルに関する問題

Java プログラムのコンパイルに関する問題

私はUbuntu初心者で、最近ラップトップでWindows 8とUbuntu 12.04をデュアルブートしました。次のコマンドを使用してJavaをインストールしました。

sudo apt-get install openjdk-7-jdk

インストールに成功しました。Javaプログラムをコンパイルしようとすると、次のメッセージが表示されます。

a@ubuntu:~/Desktop$ javac hello.java
The program 'javac' can be found in the following packages:
* default-jdk
* ecj
* gcj-4.6-jdk
* openjdk-6-jdk
* gcj-4.5-jdk
* openjdk-7-jdk
Try: sudo apt-get install <selected package>

何をすべきか提案してください??? よろしくお願いします。

答え1

jdkインストールは適切で、JAVA_HOME環境変数として設定されていないようです。JAVA_HOME変数を設定するには、以下の手順に従ってください。

  1. ターミナルを開く ( Ctrl+ Alt+ T )
  2. 次のコマンドを使用して環境ファイルを編集します。

    $ sudo gedit /etc/environment
    

    nanoまたは、ご希望に応じてエディターを使用することもできます。

  3. ファイルの最後に次の行を貼り付けます

    JAVA_HOME="/usr/lib/jvm/open-jdk"
    export JAVA_HOME
    

    注記:パスJAVA_HOMEは のインストール パスによって異なりますjdk

  4. ファイルを保存して終了しますgedit

  5. 環境変数の変更を再読み込みするには、次のコマンドを使用します。

    $ source /etc/environment
    
  6. jdkのコマンドを使用してパスを確認します

    $ echo $JAVA_HOME
    

または使用

    $ java -version 

上記のコマンドを実行するjdkと、正しくインストールされている場合はインストールされたバージョンが表示されます。

動作しない場合は、システムを一度再起動してください。

詳細はこちらをご覧くださいJava の JAVA_HOME を設定するにはどうすればいいですか?

関連情報