我試圖從main(...)
運行一個Jetty web框架,該框架加載了一個在運行時加載JSP的spring web上下文。這在OSX和Linux上使用mvn exec:java
的命令行效果很好。但是,在運行Cygwin的Windows上,我無法完全發揮作用。使用maven exec的JSP類路徑問題:Windows下的java插件
應用程序加載和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
可變是正確設置。 - 我已經確定它指向的JDK和而不是 JRE。
tools.jar
文件確實存在於%JAVA_HOME%/lib/tools.jar
之下。 JAVA_HOME
路徑在Program Files
我擔心的空間,但用Progra~1
替換它似乎也不工作。- 我們已經嘗試了Cygwin下的
mvn
shell腳本以及DOS下的mvn.bat
腳本,但兩者都以相似方式失敗。
其他人有這個問題嗎?我是否需要更改classpath
以專門添加依賴項到tools.jar
?也許有東西加入到pom.xml
?提前致謝。
你正在使用哪個版本的maven?您是否查看了[ant]的源代碼(http://grepcode.com/file/repository.springsource.com/org.apache.ant/com.springsource.org.apache.tools.ant/1.8.1/組織/阿帕奇/工具/螞蟻/任務定義/編譯器/ CompilerAdapterFactory.java#CompilerAdapterFactory.getCompiler%28java.lang.String%2Corg.apache.tools.ant.Task 29%)? –
我正在使用maven 2.2。1,我沒有使用ant @SotiriosDelimanolis。 – Gray
無論是生產你的日誌似乎是使用螞蟻,我只是假設它是maven。使用較舊的版本,是否有可能不支持Java 7(如果這是您正在使用的)編譯器。 –