问题描述
我想在 jp2launcher 上运行的 Java 小程序上启动 Java 代理。我设法使用这个 jattach 工具附加到 jp2launcher.exe,我可以检查我的代理 .jar 文件是否已加载,但我的 preMain 或 agentMain 都没有被调用。
当我使用 com.sun.tools.attach.VirtualMachine 附加到进程以附加到 jp2launcher.exe 并以这种方式加载代理时,会发生相同的行为。
我已成功使用上述方法在普通 Java 应用程序上启动代理。
任何想法为什么会发生这种情况以及是否可以在小程序上启动 Java 代理?
编辑:
这似乎是一个导致代理加载失败的安全问题。尚未使用 jattach 或 tools.attach 加载代理,但已使用 JAVA_TOOL_OPTIONS 环境变量加载。
setx JAVA_TOOL_OPTIONS "-javaagent:agent.jar -Djava.security.policy=file.policy"
file.policy
包含:
grant {
permission java.security.AllPermission;
};
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)