由于jdwp错误,无法从IntelliJ IDEA运行项目

时间:2011-05-13 14:23:51

标签: java intellij-idea

我在IntelliJ IDEA中有一个项目我想在本地运行。当我点击它的调试按钮时,它说:

ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.
Disconnected from server
Error occurred during initialization of VM
agent library failed to init: jdwp

当我点击运行按钮时,它可以工作。怎么了?

6 个答案:

答案 0 :(得分:40)

这可能为时已晚,无法帮助你,但也许它会帮助别人。答案基于Aleksei Sosnovski的a support forum posting

JAVA_OPTS包含两个-Xrunjdwp参数时,可能会发生这种情况。例如,其中一个参数可能来自IntelliJ调用以启动容器的服务器启动脚本,另一个可能由IntelliJ本身添加。在没有调试的情况下启动容器时,可以通过查看日志中的JAVA_OPTS进行检查。如果您看到-Xrunjdwp参数,只需找到它在容器启动脚本中的设置位置,然后将其删除。

答案 1 :(得分:7)

我猜你已经在调试服务器应用了吗?在这种情况下,无法连接另一个调试器实例。

答案 2 :(得分:4)

问题很可能是因为您在运行配置的“VM参数”字段中指定了调试选项。如果你删除它们,一切都会有效。

答案 3 :(得分:2)

我遇到同样的问题-Xrunjdwp设置了两次:一次是在IDEA调试配置中,另一次是在CATAALINA_OPTS中的系统变量中。

一旦我从系统变量中删除它(在IDEA内部是只读的),问题就解决了

答案 4 :(得分:1)

  1. 检查 server.xml ,如果您有 jvmEntries 从server.xml中删除该条目

    <!-- <jvmEntries xmi:id="JavaVirtualMachine_1" classpath="" bootClasspath="" verboseModeClass="false" verboseModeGarbageCollection="false" verboseModeJNI="false" runHProf="false" hprofArguments="" debugMode="false" debugArgs="-Djava.compiler=NONE -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777" genericJvmArguments="">
    

  2. 打开管理控制台(http://localhost:9060/ibm/console/login.do

    应用程序服务器> server1>调试服务

    取消选中如果重新启动服务器,则在服务器启动时启用服务。

enter image description here

答案 5 :(得分:0)

感谢您的提示,它帮助我解决了这个问题。我的原因是     set DEBUG_OPTS = -agentlib:jdwp = transport = dt_socket,server = y,suspend = n,address = 5005

在我的catalina.bat