VirtualMachine.list()返回空的列表
环境: tomcat 7. JDK1.6.
目标:获取正在运行的jvm列表
尝试代码:
for (int i=0; i<VirtualMachine.list().size(); i++) { VirtualMachineDescriptor vi = VirtualMachine.list().get(i); System.out.println("**PID :"+vi.id()+" **DISPLAYNAME:"+vi.displayName()); }在eclipse中可以得到正常的结果,但是打成war包在tomcat的webapas下就不行了,返回空的列表。tomcat和jdk都是同一个,是怎么回事呢?大家有什么想法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
这是所有代码
eclipse也没自动加,我手动拷到WEB_INF/lib下的。没tools.jar会报错的吧,我的war包中WEB_INF/lib下有的。
系统的classpath也加上了,还是不行
http://bbs.csdn.net/topics/390655110 已解决。
应该需要把 tools.jar 加入到 classpath 下面, eclipse 已经自动帮你加了。
删除catalina.sh 或者 catalina.bat 中的所有-Djava.io.tmpdir配置项,原因不详