Java 1.7をすでにインストールした後にJava 1.6をインストールする必要がありますか?

Java 1.7をすでにインストールした後にJava 1.6をインストールする必要がありますか?

Java 1.7がインストールされており、Java 1.6をインストールしようとしています。

新しい場所を指すjava_homeとパス変数を更新し、これらのコマンドも実行しました。

sudo update-alternatives --set java /usr/local/java/jdk1.6.0_45/bin/java
sudo update-alternatives --set javac /usr/local/java/jdk1.6.0_45/bin/javac

私のjava -versionはjava 1.6を表示しますが、java class_nameを実行すると次のエラーが発生します。

Exception in thread "main" java.lang.UnsupportedClassVersionError: three : Unsupported major.minor version 51.0

sudo update-alternatives --config java コマンドを実行すると

 Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
  2            /usr/local/java/jdk1.6.0_45/                     1         manual mode
* 3            /usr/local/java/jdk1.6.0_45/bin/java             1         manual mode
  4            /usr/local/java/jre1.7.0_40/bin/java             1         manual mode

私が何を見逃しているのか教えてくれる人はいますか?

ベストアンサー1

バージョン51.0クラスファイルを実行するにはJava 7が必要なので、クラスを再コンパイルするか、Java 7にアップグレードする必要があります。

Javaには/ etc / alternativesに多くのリンクがありますが、update-java-alternativesそれをより簡単に保守できるようにするjava-commonパッケージにjava-commonというツールがあります。これにより、あるバージョンのjavacと別のバージョンのjavaを使用する必要がなくなります。

おすすめ記事