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]
...
私はたくさんのウェブ検索を行い、投稿する前に多くのことを試しました.
JAVA_HOME
変数が正しく設定されています。- JREではなくJDKを指していることを確認しました。ファイルはの
tools.jar
下に存在し%JAVA_HOME%/lib/tools.jar
ます。 JAVA_HOME
パスが入っProgram Files
ていて、スペースが心配でしたが、置き換えてもうまくProgra~1
いかないようです。mvn
Cygwinのシェル スクリプトと DOS のスクリプトの両方を試しましたmvn.bat
が、どちらも同様に失敗します。
他の誰かがこの問題を抱えていましたか?classpath
どういうわけか依存関係を具体的に追加するために を変更する必要がありtools.jar
ますか? 多分何かに追加されましたpom.xml
か?前もって感謝します。