32

antを使用してアプリケーションをビルドおよび実行する方法についてのチュートリアルに従おうとしています。すべての手順を実行してビルドファイルを作成しましたが、antを実行しようとすると、このエラーが発生します。

ビルドに失敗しました/home/bilal/tmp/ant/build.xml:19:javacコンパイラが見つかりません。com.sun.tools.javac.Mainがクラスパスにありません。おそらく、JAVA_HOMEはJDKを指していません。現在、「/ usr / lib / jvm / java-6-openjdk/jre」に設定されています

この問題を解決する方法はありますか?

4

16 に答える 16

37

JAVA_HOME変数がjreではなく、 jdkインストールを指すようにします

開発キットではなく、ランタイム環境を参照しています。コンパイラがないため、コンパイラが見つかりません。

あなたが投稿した行から、あなたがopen-jdkを持っていると述べているので、最後にjreを削除するだけです:

export JAVA_HOME='/usr/lib/jvm/java-6-openjdk/'
于 2012-06-28T13:36:20.997 に答える
25

Javaをインストールしました...

apt-get install default-jre

しかし、JDKではありません...

apt-get install default-jdk
于 2013-08-22T19:25:28.963 に答える
5

この質問は古いことは知っていますが、受け入れられた回答はもう機能しません。これはGoogle検索の最初のリンクであるため、この問題をどのように解決したかを説明します。

ubuntuを使用したEclipseの場合:

Window->Preferences->Ant->Runtime->Select Ant_Home_Entries に移動し、add external jars をクリックしてから、ファイル エクスプローラーで jdk の場所 (デフォルトは /usr/lib/jvm/ にあります) と lib フォルダーを見つけます。 jdk を実行すると、tool.jar が見つかります。これを選択して適用をクリックします。

あなたのプロジェクトをビルドしようとすると、うまくいくはずです!

注: 私は長い間 ant を使用していませんでしたが、ycsb カウチベース ワークロード ジェネレーター ( http://www.couchbase.com/wiki/display/couchbase/Load+Generator+Setup )に ant が必要でした。これ。

于 2015-01-07T11:11:59.733 に答える
3

/usr/lib/jvm/java-6-openjdk/jre現在、JDKではなくJREのように見えるJAVA_HOMEを指しているようです。JAVA_HOME を に設定してみてください/usr/lib/jvm/java-6-openjdk

JRE には Java コンパイラは含まれておらず、JDK (Java Developer Kit) のみに含まれています。

于 2012-06-28T13:38:38.477 に答える
1

同様の問題がありましたが、OpenJDK のバージョン 6 と 7 の両方が問題であることが判明しました。答えは、ubuntu フォーラム ( http://ubuntuforums.org/showthread.php?t=1977619 ) の r-senior から来ています --- バージョン 6 をアンインストールするだけです:

sudo apt-get remove openjdk-6-*

JAVA_HOME と CLASSPATH が何も設定されていないことを確認してください。それは実際には問題ではないからです。

于 2013-10-17T05:57:15.340 に答える
1

centos yum の場合 -y インストール java-1.7.0-openjdk-devel.x86_64

JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk.x86-64 を更新します。

于 2014-09-05T01:56:05.777 に答える
1

上記の JAVA_HOME は、コンパイラを含まない JRE のみを指しています。JAVA_HOME を

/usr/lib/jvm/java-6-openjdk

...そしてさらに試みる。

于 2012-06-28T13:39:32.290 に答える
1

tools.jar ファイルを JDK\lib フォルダーから JRE\lib フォルダーにコピーしました。それ以来、チャンピオンのように機能しました。

于 2015-12-26T06:49:04.160 に答える