从Intellij IDEA 11运行WEB Tomcat应用程序时出错(CreateProcess error = 87,参数不正确)

时间:2012-03-06 23:27:25

标签: tomcat intellij-idea

我将我的项目从Win XP移到了Win 7 Ultimate。它是简单/标准的Java WEB应用程序(Wicket / no DB)。我使用Tomcat 6.0.35(64位)或6.0.32(32位)。通过从命令行(startup.bat)启动Tomcat,服务器和我的应用程序可以正常运行。在Intellij Idea下,它在调试模式(Shift-F9)下运行良好。但是当我尝试使用标准模式运行它时(Shift-F10)我得到错误:“无法运行程序”X:\ Program Files \ apache-tomcat-6.0.35 \ bin \ catalina.bat“(在目录”X中) :\ Program Files \ apache-tomcat-6.0.35 \ bin“):CreateProcess error = 87,参数不正确。”而且我看不到编译行。所以,我不知道哪个参数不正确,为什么?

我试图通过maven构建它并与Jetty一起运行。它也可以正常工作。因此,由于某些原因,我无法使用标准快速模式(Shift-F10)运行应用程序。有人有这个问题吗?

PS:每次尝试运行时都会修复应用程序(并将其放在out目录中)

谢谢。

2 个答案:

答案 0 :(得分:24)

看起来我发现了问题所在。

项目有“编辑配置”对话框(对话框标题 - 运行/调试配置)。该对话框有5个选项卡。右上方的选项卡('Startup / Connection')提供了描述环境变量以将其传递给Java机器的可能性。对于'Debug'模式,默认设置为'JAVA_OPTS'。但是对于“运行”模式,只有一个空行(没有任何值)。只是我把焦点放在那条空线上 - 问题就消失了。它很容易重现。我自己没有添加任何空行。这可能是IDEA的小错误。

另一方面,我无法在Win XP下重现该问题。可能的原因是 - 我的Win XP具有内存设置的外部环境变量'JAVA_OPTS'。所以,空行不会增加任何问题。

答案 1 :(得分:0)

我在Win7上遇到了IDEA 11.1.5的这个问题,但在XP上却没有。我对Win7的修复是:Goto Startup / Connection选项卡。在Pass Environment Variables部分,我不得不删除任何空白行。这些空行不会导致XP出现问题,但Win7上的IDEA认为我传递了一堆空白参数赋值并因此而出错。