我试图在实现真实的东西之前创建一个简单的Java代理程序。我无法让它运行。很明显,我有某种配置或类路径问题。没有任何的看和尝试导致我的问题。无法获取-javaagent而无错误地运行
如果我运行:
java -cp ./demoAgent.jar -javaagent:./demoAgent.jar com.kingtigerbooks.demoMod.Main
我得到以下错误:
Exception in thread "main" java.lang.ClassNotFoundException: com.kingtigerbooks.demoAgent.Agent
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:280)
at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:338)
FATAL ERROR in native method: processing of -javaagent failed
Abort trap
我在我的Mac上运行此。包含代理的jar文件位于当前目录中。 JAR文件清单如下:
Manifest-Version: 1.0
Premain-class: com.kingtigerbooks.demoAgent.Agent
Can-Redefine-Classes: true
如果像类路径问题的气味,但你可以看到我已经包含在类路径上的罐子。任何帮助,将不胜感激。它是一个非常简单的项目。
这里显然有些奇怪。我在Ubuntu上做了或多或少的相同的事情,它工作。我没有看到有什么不同。理想情况下,我想提示如何调试此类问题。 – DungeonTiger 2012-03-27 00:02:39
我得到这个错误我编译我的项目与jdk1.8时,我应该已经使用1.7 .... – djangofan 2015-01-30 00:48:56