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



我将我的项目从Win XP转移到了Win 7 Ultimate。这是一个简单/标准的Java WEB应用程序(Wicket/还没有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:\ProgramFiles\apache-tomicat-6.0.3.5\bin"中):CreateProcess错误=87,参数不正确。"我看不到编译行。所以,我不知道哪些参数不正确,为什么?

我试着由maven来构建它,并与Jetty一起运行。它也很好用。所以,由于某些原因,我无法使用标准快速模式(Shift-F10)来运行应用程序。有人有这个问题吗?

PS:应用程序在每次尝试运行时都被构建并更正(并被放置在out目录中)

谢谢。

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

一个项目有对话框"编辑配置"(对话框的标题-运行/调试配置)。该对话框有5个选项卡。右上角的选项卡("Startup/Connection")提供了描述环境变量的可能性,以便将其传递给Java机器。对于"调试"模式,默认设置为"JAVA_OPTS"。但对于"运行"模式,只有一行空行(没有任何值)。只是我集中注意力,去掉了那句空行——问题已经过去了。它很容易复制。我自己没有加空行。这可能是一个小的IDEA错误。

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

我在Win7上的IDEA 11.1.5有这个问题,但在XP上没有。我在Win7上的修复方法是:转到"启动/连接"选项卡。在"传递环境变量"部分,我必须删除所有空白行。这些空行并没有给XP带来问题,但Win7上的IDEA认为我传递了一堆空白参数赋值,并因此出错。

相关内容

最新更新