如何将javaagent附加到所有java applet

时间:2014-09-02 11:11:54

标签: java applet javaagents

我写了一个示例java代理,它在特定的地方创建了一个“hello world”文件。我想让它在运行任何java applet时运行(肯定包括我自己没有编写的那些。)我该怎么做?

当我从命令行手动运行时,我的代理工作(例如,运行另一个连接了代理的java文件。)在自动前端,我尝试进入java配置面板 - > Java - >查看 - > JRE配置设置 - >设置可选参数以附加我的代理,但这似乎没有办法。我使用FF浏览到某个地方,这使我运行了一个java applet但没有创建文件。

我猜我错过了一些基本的东西,因为当我试图谷歌这个人在各种论坛周围似乎回答它好像这是最琐碎的事情:“只需使用-javaagent,阅读更多关于它的信息这(链接)。“

如果它有帮助,这是我在配置面板中添加的可选参数(当我手动使用时它可以工作): -javaagent:C:\用户\管理员\工作空间\ POC \ BIN \ POC \ myagent.jar

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

1 个答案:

答案 0 :(得分:1)

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

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