java - 由于权限错误无法启动 jstatd

标签 java jvm

我尝试在linux机器上运行jstatd jvm监控工具

jboss@hostAddr:/usr/java/jdk1.6.0_18/bin> uname -a
Linux hostAddr 2.6.16.60-0.34-smp #1 SMP Fri Jan 16 14:59:01 UTC 2009 x86_64 x86_64 x86_64 GNU/Linux

使用以下命令:

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

jstatd.all.policy 内容

grant codebase "file:${java.home}/../lib/tools.jar" {

   permission java.security.AllPermission;

};

不幸的是,我得到以下输出:

Could not create remote object
access denied (java.util.PropertyPermission java.rmi.server.ignoreSubClasses write)
java.security.AccessControlException: access denied (java.util.PropertyPermission java.rmi.server.ignoreSubClasses write)
        at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
        at java.security.AccessController.checkPermission(AccessController.java:546)
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
        at java.lang.System.setProperty(System.java:725)
        at sun.tools.jstatd.Jstatd.main(Jstatd.java:122)

由于某种原因,jstatd 在具有相同命令和策略文件的 Windows 上成功运行。

Linux java 版本:

java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) 64-Bit Server VM (build 16.0-b13, mixed mode)

Windows java 版本:

java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

最佳答案

刚刚找到以下脚本来运行 jstatd。我设法用这个脚本运行 jstatd https://gist.github.com/nicerobot/1375032

#!/bin/sh
policy=${HOME}/.jstatd.all.policy
[ -r ${policy} ] || cat >${policy} <<'POLICY'
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
POLICY

jstatd -J-Djava.security.policy=${policy} &

关于java - 由于权限错误无法启动 jstatd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9939883/

相关文章:

java - 哪些 Java MVC 框架可以轻松地与 StringTemplate 集成?

database - H2 数据库可以有多大?

scala - ProcessBuilder - 在 Scala 中启动另一个进程/JAVA - 如何?

optimization - 在 JVM 中运行时在 Scala 中使用递归

java - 为什么没有读取 JPA find() 方法未提交的更改?

java - 属性文件中的 Spring 和常量类

java - 需要有关 Maven mojo 插件问题的帮助

java - assets 子文件夹中包含的 android 列表文件

java - Java 中 native 资源映射的生命周期(以及如何保持它们同步)