我正在尝试在调试模式下运行 Apache Tomcat 8.0.21。
当我发出命令时
sh catalina.sh jpda start
它给出了这个错误。
错误信息
错误:无法两次加载此 JVM TI 代理,请检查您的 java 命令
重复的 jdwp 选项行。初始化期间发生错误
VM 代理库初始化失败:jdwp
有人可以帮忙吗?
Either
unset CATALINA_OPTS
unset JPDA_ADDRESS
unset JPDA_OPTS
unset JPDA_TRANSPORT
catalina.sh jpda start
Or
# in .bashrc, .profile etc.
export CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000 -Djava.security.egd=file:/dev/urandom -Denv=dev -Xms1024M -Xmx2048M -XX:PermSize=256M -XX:MaxPermSize=768m"
# At your shell prompt
./startup.sh
解释
正如 Arnab 在评论中所说,如果您的 shell 配置包含提及 jdpw 的环境变量(例如CATALINA_OPTS
, JDPA_ADDRESS
, JPDA_OPTS
),只需使用启动./startup.sh
就好像您没有尝试进行远程调试一样,脚本将从您的环境变量中获取 jdpw 选项。
启动选项语法catalina.sh jpda start
仅当您没有任何已指定远程调试端口的环境变量时才应使用。这本来是为了方便,但如果您之前已将 shell 配置为支持 java 远程调试,您可能会混合使用这两种替代方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)