1

私はLinuxが初めてで、Ubuntuをインストールしました。罰金。ファイルシステムの基本と知っておくべき基本事項について説明しました。

Jdk1.7をインストールしました。関連する .rpm ファイルをオラクルの Web サイトからダウンロードします。エクリプスをインストールしました。インストールされたjdk1.7 jreフォルダーをEclipseプロジェクトのクラスパスに指定しました。

しかし、それは識別されておらず、単純な Java コードがコンパイルされていません。

フォーラムの 1 つで、Linux ディストリビューションには openjdk を使用する必要があることがわかりました。

誰かが私を説明できますか?それはなぜですか? これらのLinuxディストリビューションにOracle Webサイトからjdk7をインストールすることで、何か問題がありますか?

彼らはどのような違いを生むのですか?

ありがとう

4

4 に答える 4

2

いいえ、openjdk を使用する必要はありません。任意の jdk が正常に動作するはずです。jdk自体ではなく、jdkのjreへのパスを指定したと言いますか?JREにはコンパイラがなく、JDKにはあります。

于 2012-07-01T10:49:45.133 に答える
0

Openjdkまたはicedteaまたは...は、可能な限りオープンにしようとするJREまたはJDKです。Oracles JDK / JREは、オープンソースコミュニティに関して十分にオープンではありません。これは、通常のLinuxユーザーがデフォルトの実装としてLinuxディストリビューションに望んでいないことです。

製品をリリースするには、サポート/テスト済みのJava実装を指定する必要があります。たとえば、パフォーマンスやツールに違いがある場合があります。

Eclipseには独自のJavaコンパイラがあるため、Eclipseを使用して開発する場合は必ずしもJDKは必要ありません。ただし、JDKを使用することをお勧めします。優れたツールがあり、一部のプロジェクトではJDKが必要です。

于 2012-07-01T11:15:43.117 に答える
0

試す

sudo apt-get install openjdk-6-jdk eclipse

そして、それが役立つかどうかを確認してください。

于 2012-07-01T10:58:55.573 に答える
0

(Oracle jdk (および jre) は (現在の u05 リリースで) 正常に動作しています)。

jdk を解凍/配置/インストールした場所 (パスを確認してください) を理解したので、次のコマンドで多くのことが修正されるはずです。

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/java/jdk1.7/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/java/jdk1.7/bin/javac" 1
(
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/java/jdk1.7/bin/javaws" 1
)

sudo update-alternatives --config java
sudo update-alternatives --config javac

これにより、ubuntu が Java 固有の環境を処理できるようになることを願っています。変数。

于 2012-07-01T11:26:48.693 に答える