我正在尝试在linux上启动jstatd。这就是我所做的。
1)创建文件jstatd.all.policy
grant codebase "file:/home/ailiu/jdk1.6.0_24/lib/tools.jar" {
permission java.security.AllPermission;
};2)确保在特定路径/home/ailiu/jdk1.6.0_24/lib/tools.jar下存在tools.jar
3)运行jstatd作为
./jstatd -J-Djava.security.policy=jstatd.all.policy执行只是挂起,根本没有响应。
我尝试过JDK 1.7和1.6,都是一样的。
4) jps可以看到jstatd的进程,以及其他java程序。
有什么帮助吗?非常感谢。
发布于 2013-10-19 01:56:04
jstatd做了它应该做的事情:它是一个打算在后台运行的守护进程。它将一直运行,等待网络请求,直到被杀死。你还想要什么?
jps可以在没有jstatd的情况下显示本地java进程。您可以尝试是否使用jps hostname运行jstatd,其中主机名不应该是localhost,即它应该是运行jstatd的计算机的网络可见名称。
https://stackoverflow.com/questions/19455870
复制相似问题