myEclipse 运行配置中的 VM 参数不正确

myEclipse 运行配置中的 VM 参数不正确

我的 Eclipse 中的 Web 应用程序无法启动,因为运行/调试配置中存在无效参数,我无法编辑。

我安装后就出现了问题JRebel for MyEclipse,经过短暂的尝试后,我将其卸载并重新启动了 myEclipse。

自从卸载 JRebel 以来,我收到以下错误: java.lang.NoClassDefFoundError: ${jrebel_args/server/myeclipse:tomcat6Server} Exception in thread "main"

深入研究运行配置,我可以看到以下 VM 参数: -Dcatalina.home=C:"/apache-tomcat-6.0.33" -Dcatalina.base=C:"/apache-tomcat-6.0.33" -Djava.endorsed.dirs=C:"/apache-tomcat-6.0.33/common/endorsed" -Djava.io.tmpdir=C:"/apache-tomcat-6.0.33/temp" -Djava.library.path=C:"/Program Files/Java/jdk1.5.0_19/bin;C:/apache-tomcat-6.0.33/bin" -Dsun.io.useCanonCaches=false -Drebel.log=true ${jrebel_args.server.myeclipse:"tomcat6Server}"

现在我知道我可以删除有问题的行并且一切正常,但是每次我通过以下方式创建新的运行时配置时都会应用这些行:

Configure Server connector -> Tomcat -> Tomcat 6.x -> Lunch -> Create Lunch Configuration

它产生具有以下 VM 参数的午餐配置: -Dcatalina.home=C:"/apache-tomcat-6.0.33" -Dcatalina.base=C:"/apache-tomcat-6.0.33" -Djava.endorsed.dirs=C:"/apache-tomcat-6.0.33/common/endorsed" -Djava.io.tmpdir=C:"/apache-tomcat-6.0.33/temp" -Djava.library.path=C:"/Program Files/Java/jdk1.5.0_19/bin;C:/apache-tomcat-6.0.33/bin" -Dsun.io.useCanonCaches=false -Drebel.log=true ${jrebel_args.server.myeclipse:"tomcat6Server}"

在这种情况下,我可以编辑 VM 参数并删除不应插入的内容。但是在创建“MyEclipse 服务器应用程序”运行配置时,如果选项卡Arguments不可见,我无法编辑有问题的行,因此我总是收到错误。

不知道发生了什么!甚至热部署功能也不再起作用。有人能建议如何解决这个问题吗?谢谢

答案1

要修复上述错误,需要采取以下步骤:

  1. 安装 JRebel
  2. 取消选中 jrebel 设置 - “启用 JRebel 代理”和“启用调试日志记录” 窗口 > 首选项 > MyEclipse > 服务器 > Tomcat > Tomcat 6.x
  3. 点击申请好的
  4. 卸载 JRebel

答案2

在工作区设置中查找与 tomcat 相关的设置文件:WORKSPACEDIR\.metadata\.plugins\org.eclipse.core.runtime\.settings

对于我的 Tomcat 7.x,设置文件是:

目录

那里有一行。 OPT_JVM_ARGS_APP=${jrebel_args.server.myeclipse:tomcat7Server}

我编辑了该文件,删除了该行并重新启动了 MyEclipse。这似乎解决了问题。

相关内容