为什么jstatd没有回复?

时间:2013-10-18 17:41:16

标签: java

我正在尝试在linux上启动jstatd。这就是我所做的。

1)创建文件jstatd.all.policy

grant codebase "file:/home/ailiu/jdk1.6.0_24/lib/tools.jar" {
    permission java.security.AllPermission;
};

2)确保tools.jar存在于特定路径中  /home/ailiu/jdk1.6.0_24/lib/tools.jar

3)运行jstatd as

./jstatd -J-Djava.security.policy=jstatd.all.policy

执行只是挂起,根本没有响应。

我已经尝试过JDK 1.7和1.6,都是一样的。

4)jps可以看到jstatd的过程,以及其他java程序。

任何帮助?非常感谢。

1 个答案:

答案 0 :(得分:0)

jstatd正是它应该做的事情:它是一个旨在在后台运行的守护进程。它将等待网络请求运行直到被杀死。你有什么期望?

jps可以显示没有jstatd的本地java进程。您可以尝试使用jstatd来运行jps hostname,其中hostname不应该是localhost,即它应该是运行jstatd的计算机的网络可见名称。 / p>