古いバージョンのUbuntu(9.10以下)にSun Javaをインストールする
約3年前にUbuntu 8.04で同じ問題が発生したと思います。openjreを使用しているときに奇妙な問題があり、sun jreバージョンを使用して問題を解決しました。10.04以降のバージョンに適用される端末の手順は次のとおりです。10.04からは、Sun Javaが削除され、openjreに置き換えられました。
sudo apt-get remove openjdk-6-jre default-jre default-jre-headless
sudo apt-get install sun-java6-jre sun-java6-bin sun-java6-plugin sun-java6-fonts
(Sun java関連のすべて。念のため)
その後、openjdkを削除した場合、sun javaのみが使用されます。削除しなかった場合は、両方があります。あるものから別のものに変更するには、これを行います
sudo update-java-alternatives -l
-これにより、使用できるJavaエンジンのリストが表示されます。
Javaの代替の名前は左にあるため、たとえばopenjdkは次のように表示されます。
java-6-openjdk 1061 /usr/lib/jvm/java-6-openjdk
そして、次のようにシステムをopenjdkに設定します。
sudo update-java-alternatives -s java-6-openjdk
Sunを使用する場合は、次のようにします(sunパッケージのインストール後)。
sudo update-java-alternatives -s java-6-sun
Java 7バージョンを使用する場合は、上記の7の番号6を変更するだけです。たとえば、openjreバージョン7をインストールする場合は、次のようにします。
sudo apt-get install openjdk-7-jre default-jre default-jre-headless
Ubuntuの新しいバージョン(10.04以上)にSun Javaをインストールする
ターミナルを開き、次を入力します。
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install oracle-java7-installer
これにより、システムにSun Javaバージョンがインストールされます。それに変更するには、他のJavaの代替手段がある場合に備えて、次の手順を実行します。
sudo update-java-alternatives -s java-7-oracle
インストールを自動化する場合は、次を入力します。
sudo echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
その後、次の手順を実行してデフォルトの環境変数を設定します。
sudo apt-get install oracle-java7-set-default
PPAにはバージョン6、7、および8が含まれていることに注意してください。たとえば、インストール行の番号を変更するだけで、いずれのバージョンでもインストールできます。
sudo apt-get install oracle-java8-installer
Java 8をインストールします。使用するJavaバージョンをインストールし、update-java-alternatives
コマンドでバージョンをデフォルトに設定した後、次のコマンドを入力して、使用しているバージョンを確認できます。
java -version
その時点で使用しているデフォルトのバージョンが表示されます。
また、OpenJRE / JDKは、Sun Javaに変更することで解決された多くの問題があった2、3年前から長い道のりを歩んできたことに言及したいと思います。