java - 如何将 javaagent 附加到所有 java 小程序

标签 java applet javaagents

我编写了一个示例 java 代理,它在特定位置创建了一个“hello world”文件。我希望它在任何 Java 小程序运行时运行(当然包括我自己没有编写的小程序。)我该怎么做?

我的代理在我从命令行手动运行时工作(例如,运行另一个附加了代理的 java 文件。)在自动方面,我尝试进入 java 配置面板 -> Java -> 查看-> JRE 配置设置 -> 设置可选参数以附加我的代理,但这似乎并不能解决问题。我使用 FF 浏览到某个让我运行 Java 小程序但没有创建文件的地方。

我猜我在这里遗漏了一些基本的东西,因为当我尝试用谷歌搜索这个时,各种论坛上的人们似乎都回答它好像这是最微不足道的事情:“只需使用 -javaagent,阅读更多关于它的信息这个(链接)。”

如果有帮助的话,这是我在配置面板中添加的可选参数(当我手动使用它时有效): -javaagent:C:\Users\admin\workspace\poc\bin\poc\myagent.jar

更新:我发现我可以将环境变量 (JAVA_TOOL_OPTIONS) 设置为 -javaagent:(agentpath)。它再次完美地与本地 java 应用程序一起工作,但现在当我浏览到带有小程序的网页时,firefox 会自动关闭。 IE 声明网页已损坏。 Chrome 甚至不显示小程序。此时代理本身什么都不做——它只有一个空的 premain 方法。有人吗?

最佳答案

设置环境变量JAVA_TOOLS_OPTIONS=-javagent:(path)就对了。

我的错误是我错误地构建了 .jar 文件。一旦我修复了它(简单地使用 jar.exe 工具来制作我的 .jar)它就可以正常工作 - 在本地和通过 firefox 在所有小程序上。在那之前,这就是导致 firefox 在遇到小程序时挂起或崩溃的原因。

关于java - 如何将 javaagent 附加到所有 java 小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25622033/

相关文章:

java - 无法使用 ByteBuddy Agent 转换类

java - 如何使用代理选项记录(调试)javaagent

Java代理库初始化失败: instrument

java - 在 Java/Groovy 中嵌入处理

java - 运行小程序 - 被安全阻止

java - 为什么我用 Eclipse 制作的 Java 小程序无法运行?

java - 如何在我的内联网中创建一个简单的小程序?

java - 计算文本中的逗号(多线程),我做得对吗?

java - 线程中的异常 "AWT-EventQueue-0"org.hibernate.QueryException : could not resolve property: Id of:

java - 当一个应用程序中有多个 jdialog 时,将特定的 Jdialog 置于前面