4

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用に正しくコンパイルするにはどうすればよいですか?

4

3 に答える 3

8

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月以降にセキュリティアップデートを取得しなくなるためです。

于 2012-11-11T21:34:14.013 に答える
2

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です。

于 2012-08-23T21:09:35.920 に答える
0

ビルドがない場合は、fedora koji を確認してください。Google でパッケージを検索します。

于 2012-08-23T19:46:54.047 に答える