0

リポジトリからコードをチェックアウトして実行するJenkinsを実行しているとき、mvn packageまたはいくつかのコマンド。このエラーが発生します:

次の場所にJavacコンパイラが見つかりません:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/tools.jarJDK1.4以降を使用していることを確認してください。 JRE(com.sun.tools.javac.Mainクラスが必要です)。ほとんどの場合、JAVA_HOME環境変数を設定することにより、Javaインストールの場所を変更できます。

My JAVA_HOME points at jdk location only.Still it looks at  

コンパイラの/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/tools.jarなぜですか?

問題はコードにあるようです..tools.jarの/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/を指しますが、必要な場合jarが存在する/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/lib/を調べます。jarをjre/lib /にコピーしようとしましたが、役に立ちませんでした。このために...とにかくdの答えをありがとう..

4

2 に答える 2

2

Javaプログラムをコンパイルするには、jdk(java開発キット)が必要です。jreは、コンパイルされたJavaプログラムを実行するためにのみ使用します。あなたの場合、それはjreを指しているので、これを取得しているのはそのためです。jdkをダウンロードしてインストールできます。

ここからjdkrpmをダウンロードできます

http://www.oracle.com/technetwork/java/javase/downloads/jdk7u9-downloads-1859576.html

すでにインストールしている場合は、これを使用してJavaの代替を選択します。

  /usr/sbin/alternatives --config java
于 2012-11-01T06:30:00.713 に答える
0

インストールされている JRE をアンインストールします。JAVA_HOME で定義された JAVA を 1 つだけ保持し、JAVA_HOME に関して lib とクラスパスを定義します。

于 2012-11-01T07:02:24.103 に答える