19

Eclipse Juno Release Window / Preferences / Java / Installed Jres には、インストールされた 2 つの Jres が表示されます。 jdk1.7.0_07jre7

Mavenを使用しようとすると、次のエラーが発生しますcleanprocess-classes

Failed to execute goal org.apache.maven.plugins:maven-compiler- 
plugin:2.4:compile (default-compile) on project reputation: Fatal 
error compiling: tools.jar not found: C:\Program 
Files\Java\jre7\..\lib\tools.jar

必死になって、すでに外部jarとして追加しましtools.jarたが、役に立ちませんでした。maven が他のものを使用しようとするのはなぜJREですか?

編集:

コンパイラプラグインの抜粋pom.xml

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.4</version>
    <configuration>
        <source>1.6</source>
        <target>1.6</target>
    </configuration>
</plugin>
4

5 に答える 5

25

JAVA_HOME 環境変数を JDK ディレクトリに設定する必要があります。

編集:

Eclipse のインストール済み JRE 設定ウィンドウで、JRE を削除し、JDK を選択します。また、プロジェクトがその JRE ライブラリを使用するように設定されていることを確認します (エクスプローラーで Maven プロジェクト構造の下にある「JRE System Library」を右クリックし、「実行環境」として設定します)。

于 2012-11-06T21:44:02.590 に答える
7

Maven の「実行構成...」が正しい JRE に接続されていることを確認する必要があります。プロジェクト JRE は正しいが、実行構成 JRE が正しくない場合、このエラーが発生します。修正するには、[Maven Build] の下で [JRE] タブを選択します。

于 2013-10-28T20:48:22.563 に答える
3

正しい Java 実行環境を使用するように Maven ビルドを構成するには、Maven が使用する実行環境を変更する必要があります。

1. JREの場所

JRE の場所を設定するには、Window\Prefences (Windows) または Eclipse\Preferences (OSX) または Edit\Preferences (Linux) の下にある設定ウィンドウを読み込みます。

Java/Installed JREs オプションを展開します。選択した JDK を選択するか、構成されていない場合は追加します。

インストール済みの JRE

2. マップの実行環境

任意の Java バージョンを特定のインストール済み JRE にマップするには、[Java/Installed JREs/Execution environment] メニュー項目を選択します。

そのバージョンに適したデフォルトの JRE インストールを選択します。

Java 実行環境

3.実行構成

特定の実行構成がある場合は、特定の実行構成を変更/作成し、特定の実行環境をそのコマンドだけにリンクできます。

  • これを行うには、実行/実行構成を選択します
  • 実行構成を選択または作成します。
  • [実行環境] タブを選択します。
  • このコマンドの適切な実行環境を選択します。

ここに画像の説明を入力

于 2015-06-30T01:05:02.027 に答える
1

Maven 2.0.9+ は、ビルドに必要な JDK のバージョンを宣言できるツールチェーンをサポートしています。

関連する Maven ミニガイドからの抜粋:

<plugins>
  ...
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
  </plugin>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-toolchains-plugin</artifactId>
    <version>1.1</version>
    <executions>
      <execution>
        <goals>
          <goal>toolchain</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
      <toolchains>
        <jdk>
          <version>1.5</version>
          <vendor>sun</vendor>
        </jdk>
      </toolchains>
    </configuration>
  </plugin>
  ...
</plugins>
于 2015-09-06T15:43:03.823 に答える