微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Java Applet (jp2launcher) 上启动 Java 代理

如何解决在 Java Applet (jp2launcher) 上启动 Java 代理

我想在 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 举报,一经查实,本站将立刻删除。