Fedora17でOpenJDKを使用してJava6にコンパイルしたい。Fedora17にはOpenJDK6ではなくOpenJDK7があります。-target 1.6 -source1.6を使用してJava7からJava6にコンパイルをターゲットにすることは問題ありませんが、正しく実行するには(警告を回避:[options]ブートストラップクラスパスが-source 1.6と組み合わせて設定されていない)、-bootclasspathポインティングも必要ですJava6rt.jarファイルに。ただし、OpenJDK7はこのJava6rt.jarファイルを提供していません。FC17でJava6用に正しくコンパイルするにはどうすればよいですか?
3 に答える
Fedora16からOpenjdk1.6をインストールするには、次のコマンドを使用します。
yum install java-1.6.0-openjdk --releasever=16 --nogpgcheck
( Fedora 16のキーがないと不平を言う--nogpgcheck
のでyum
、これを解決するためのより良い方法があるかもしれません)
しかし、これは、インストールをjava-1.7.0-openjdk
廃止してスキップすることを示しています。java-1.6.0-openjdk
そして、それはパッケージxorg-x11-fonts-Type1
が必要であることを示しています。だから私はしました
yum install xorg-x11-fonts-Type1
次に、ダウンロードしたopenjdkパッケージを使用しましたが、廃止された警告yum
のためにインストールを拒否しました
rpm --nodeps -ihv /var/cache/yum/x86_64/16/updates/packages/java-1.6.0-openjdk-1.6.0.0-68.1.11.5.fc16.x86_64.rpm
(--廃止された警告をオーバーライドするためのノード)
これで、システムにjava1.6とjava1.7の両方があります。Java1.7が私のデフォルトです。そして、Java1.6はにあり/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
ます。
PS:1.7と1.6の両方をインストールしても、競合は発生しません。Fedora 17から1.6を削除した理由は、OpenJDK6が2012年11月以降にセキュリティアップデートを取得しなくなるためです。
OpenJDK6が必要になります。
私はOpenJDKのインストール手順ページに行きました、そして彼らは使用することを勧めましたyum
ただし、これがFedora17で使用可能なOpenJDK1.6のビルドではないことを確認しました(私もFC17を実行しています)。
yum list java*-openjdk
Loaded plugins: langpacks, presto, refresh-packagekit
Available Packages
java-1.7.0-openjdk.i686 1:1.7.0.5-2.2.1.fc17.9 updates
java-1.7.0-openjdk.x86_64 1:1.7.0.5-2.2.1.fc17.9 updates
これは、 Fedora17への古いopenjdk1.6のインストールに関してsuperuser.comに投稿された同じ質問です。受け入れられた答えは、基本的にそれを手動でダウンロードしてインストールすることでした。
Java 6にコンパイルしたいだけで、OpenJDK6の使用に完全に対応しているわけではない場合は、OracleのJDK1.6.0_33を使用してコンパイルする手順を説明します。これが私がFedora17で使用しているJDKです。
ビルドがない場合は、fedora koji を確認してください。Google でパッケージを検索します。