为了将JVM参数添加到Jetty的start.ini
中,还必须添加选项--exec
。这是根据start.ini
中的注释。
然而,当我尝试用java-jar start.jar
它失败,出现以下异常:
CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041)
at org.eclipse.jetty.start.Main.start(Main.java:693)
at org.eclipse.jetty.start.Main.main(Main.java:103)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:385)
at java.lang.ProcessImpl.start(ProcessImpl.java:136)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1022)
... 2 more
我在Windows上使用Jetty 9.1.5。
在浏览解决方案时,我发现了一份错误报告,其中解释了这个问题:https://bugs.eclipse.org/bugs/show_bug.cgi?id=425736
事实证明,每当java
路径包含空格字符时,就会出现错误,这在Windows机器(c:Programm FilesJava...
)上经常发生。
您可以将Java复制到其他位置,也可以将Jetty更新到>9.2版本。