Agent JAR loaded but agent failed to initialize 为什么

西瓜肚圆圆 2012-08-26 03:45:44
利用agent-class的方式想attach到另外一个正在运行的vm中,在windows环境下运行通过(其中引用了jdk6中的一个tools.jar包)


打包后直接在linux下运行时,发现运行出现错误

Exception in thread "main" java.lang.UnsatisfiedLinkError: sun.tools.attach.WindowsVirtualMachine.init()V

at sun.tools.attach.WindowsVirtualMachine.init(Native Method)

at sun.tools.attach.WindowsVirtualMachine.<clinit>(WindowsVirtualMachine.java:168)

at sun.tools.attach.WindowsAttachProvider.attachVirtualMachine(WindowsAttachProvider.java:52)

at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:195)

at monitor.agentmain.VirtualMachineTest.main(VirtualMachineTest.java:46)

在window下正常运行的在linux下无法运行,再一看明白了。。 sun.tools.attach.WindowsVirtualMachine.init()V 应该是windows和linux下的tools.jar包内容不一样的原因。。于是将linux下的tools.jar包替换windows下的这个包。再次运行

报如下错误:

Exception in thread "main" com.sun.tools.attach.AgentInitializationException: Agent JAR loaded but agent failed to initialize

at sun.tools.attach.HotSpotVirtualMachine.loadAgent(HotSpotVirtualMachine.java:103)

at monitor.agentmain.VirtualMachineTest.main(VirtualMachineTest.java:49)

找不到原因啊。。。资料太少了
...全文
1707 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zybzhen 2013-04-05
  • 打赏
  • 举报
回复
楼主,这个问题是怎么样解决的?
西瓜肚圆圆 2012-08-29
  • 打赏
  • 举报
回复
这样也不行。。同样的错误来着。。[Quote=引用 1 楼 的回复:]

引用楼主 的回复:
利用agent-class的方式想attach到另外一个正在运行的vm中,在windows环境下运行通过(其中引用了jdk6中的一个tools.jar包)


打包后直接在linux下运行时,发现运行出现错误

Exception in thread "main" java.lang.UnsatisfiedLinkError: sun.tools.attach.……
[/Quote]
西瓜肚圆圆 2012-08-27
  • 打赏
  • 举报
回复
ok,试一试[Quote=引用 1 楼 的回复:]

引用楼主 的回复:
利用agent-class的方式想attach到另外一个正在运行的vm中,在windows环境下运行通过(其中引用了jdk6中的一个tools.jar包)


打包后直接在linux下运行时,发现运行出现错误

Exception in thread "main" java.lang.UnsatisfiedLinkError: sun.tools.attach.……
[/Quote]
scbb 2012-08-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
利用agent-class的方式想attach到另外一个正在运行的vm中,在windows环境下运行通过(其中引用了jdk6中的一个tools.jar包)


打包后直接在linux下运行时,发现运行出现错误

Exception in thread "main" java.lang.UnsatisfiedLinkError: sun.tools.attach.WindowsVirtua……
[/Quote]

不要把tools.jar拷贝到Linux下。
不是把windows下build的class拷贝到linux,而是把你的代码在linux下build成class。然后试试。

50,545

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧