1

Eclipse でxmlbeans-maven-plugin 2.3.3をセットアップしようとしていますが、すべて問題ないように見えますが、ファイルが見つからないために java.io.IOException で失敗しますC:\Users\Daniel\Workspace\MyProject\javac

javacシステムの %PATH% にあり、なぜ %PROJECT_LOC% で検索しようとするのでしょうか?

この問題の説明は私のものと非常によく似ていますが、JDK パスを他のすべてのパスの前に配置しましたが、役に立ちませんでした。

どこを探すべきかを伝える方法はありますか?xmlbeans-maven-plugin javac

更新 1:プロジェクトのディレクトリにコピーjavac.exeするだけでこの問題を回避しようとしましたが、少なくとも現在は検出されていますが、問題は次の場所に移動しました。

java.lang.NoClassDefFoundError: com/sun/tools/javac/Main
Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
Exception in thread "main" Could not find the main class: com.sun.tools.javac.Main.  Program will exit.

これに対する正しい解決策 ( .m2/settings.xmlの何かなど) を考え出すのに役立つ洞察をいただければ幸いです。

更新 2:検索で見つけたこの小さな解決策も試しました。

<settings xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>c:\maven\repository</localRepository>
   <configuration>
    <compiler>C:\Program Files (x86)\Java\jdk1.6.0_37\bin\javac.exe</compiler>
   </configuration>
</settings>

しかし、それはプラグインの検索には役立ちませんでしたjavac。javac.exe の「指定されたファイルが見つかりません」というメッセージが引き続き表示されます。

4

1 に答える 1

2

解決策を見つけました!プロジェクトのpom.xml で、以下を内部に追加するだけです<configuration>

<compiler>C:\Program Files (x86)\Java\jdk1.6.0_37\bin\javac.exe</compiler>

すなわち

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>xmlbeans-maven-plugin</artifactId>
            <version>2.3.3</version>
            <executions>
                <execution>
                    <goals>
                        <goal>xmlbeans</goal>
                    </goals>
                </execution>
            </executions>
            <inherited>true</inherited>
            <configuration>
                <schemaDirectory>${basedir}/src/main/xsd</schemaDirectory>
                <compiler>C:\Program Files (x86)\Java\jdk1.6.0_37\bin\javac.exe</compiler>
            </configuration>
        </plugin>

Window -> Preferences -> Java -> installed JREsまた、 がJRE ではなく JDKを指していることを確認してくださいC:\Program Files (x86)\Java\jdk1.6.0_37このスレッドで説明されているとおりです。

于 2012-12-04T16:12:05.100 に答える