1

main(...)実行時に JSP をロードする Spring Web コンテキストをロードするJetty Web フレームワークを実行しようとしています。mvn exec:javaこれは、OSX および Linux で使用するコマンド ラインからうまく機能します。ただし、Cygwin を実行している Windows では、完全に動作させることができません。

アプリケーションがロードされ、Web コンテキストが正常に構築されているように見えます。ただし、最初の JSP ページがレンダリングされると、JVM はオンザフライでコンパイルを開始し、次のエラー/例外をスローします。

org.apache.tools.ant.BuildException: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
    at org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:105) ~[gwt-dev-2.5.1.jar:na]
    at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:924) ~[gwt-dev-2.5.1.jar:na]
    at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:757) ~[gwt-dev-2.5.1.jar:na]
    at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:382) [gwt-dev-2.5.1.jar:na]
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:472) [gwt-dev-2.5.1.jar:na]
    ...

私はたくさんのウェブ検索を行い、投稿する前に多くのことを試しました.

  1. JAVA_HOME変数正しく設定されています。
  2. JREではなくJDKを指していることを確認しました。ファイルはのtools.jar下に存在し%JAVA_HOME%/lib/tools.jarます。
  3. JAVA_HOMEパスが入っProgram Filesていて、スペースが心配でしたが、置き換えてもうまくProgra~1いかないようです。
  4. mvnCygwinのシェル スクリプトと DOS のスクリプトの両方を試しましたmvn.batが、どちらも同様に失敗します。

他の誰かがこの問題を抱えていましたか?classpathどういうわけか依存関係を具体的に追加するために を変更する必要がありtools.jarますか? 多分何かに追加されましたpom.xmlか?前もって感謝します。

4

1 に答える 1