当我添加--exec参数时,jetty无法启动“无法创建虚拟机”

时间:2011-11-24 10:28:59

标签: java jetty windows-server-2008-r2

我在Jetty中遇到了这个最奇怪的错误。当我尝试启动它时,我得到了#34;无法启动虚拟机"并且下一行说"无法识别的选项: - "。

我使用一个只包含java -jar start.jar的批处理文件启动它,我有一个ini文件,其中基本上所有内容都被注释掉,只留下--exec行。

如果我也评论--exec然后Jetty启动,虽然没有java VM参数我的网络应用程序如此迫切需要。

最奇怪的是,完全相同的配置在我试过的所有其他系统上运行没有问题。

问题机器基于运行64位JDK 6u29的Windows Server 2008 R2。

我几乎尝试了一切都无济于事,在没有结果的情况下再次遇到类似问题的人在互联网上搜索了一段时间。

你们有没有看过这个或者你是否有关于如何解决这个问题的建议。


编辑:为了这个问题在jetty的bugzilla中输入bug

1 个答案:

答案 0 :(得分:3)

发现问题......

非常简单,因为导致特定安装的jetty的路径包含空格和破折号:

c:\toto\titi\server - prod\hereLiesJetty

还必须打开--exec选项。如果选项关闭,一切运行正常,但您无法自定义您的虚拟机选项。

在通过批处理文件启动时导致此操作失败,该批处理文件使用相对路径来定位与应用程序一起打包的VM。

删除路径中的空间完全解决了问题

c:\toto\titi\server-prod\hereLiesJetty

很容易重现,只需获取基本的jetty -package并创建一个批处理文件,它就像bin文件夹一样

cd ..
java -jar start.jar

然后双击它..

繁荣......世界末日!

darn ...如此接近但是如此遥远!它始终是最简单的事情,不是它!