全
当我在windows上脱机运行"jprofiler7\api\samples\offline\src\TestProgram.java“示例时遇到了一个错误,代码来自JProfiler7,并得到了如下消息:
JProfiler>本机库的不同实例是 JProfiler>加载。请检查适当的环境。 JProfiler>变量(路径,LD_LIBRARY_PATH,DYLD_LIBRARY_PATH) JProfiler>退出。
我确信没有任何JProfiler进程正在运行,我已经通过"agent.jar“导入了引用的库,并设置了JProfiler的路径:
C:\Users\user>echo %路径% C:\ Files\Java\jdk1.6.0_33\bin;C:\Program Files\java\jdk1.6.0_33\jre\bin;C:\Program Files\jprofiler7 7\bin\windows-x64;C:\Program \jprofiler7 7\bin;
我想使用JProfiler API进行远程处理,有人知道如何修复吗?
JProfiler:7.2.3 Windows: Win7 Enterprise SP1 JDK:1.6.0_33
如果我使用这些参数如下:
-agentlib:jprofilerti=offline,id=4321,config=C:\Program Files\jprofiler7\config\config.xml "-Xbootclasspath/a:C:\Program Files\jprofiler7\bin\agent.jar"还将有另一个信息:
Exception in thread "main" java.lang.NoClassDefFoundError: com/jprofiler/agent/ControllerImpl
at com.jprofiler.api.agent.Controller.startCPURecording(Controller.java:87)
at TestProgram.main(TestProgram.java:31)
Caused by: java.lang.ClassNotFoundException: com.jprofiler.agent.ControllerImpl
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)
... 2 moreCST__________________________________ ____________edited 2014.05.08 17:04
我尝试运行平台(jprofiler7\api\samples\platform\src-profiler\TestProfiler.java)的演示程序,得到了相同的消息,无论是不带args还是使用args(-agentpath:C:\Program Files\jprofiler7\bin\windows\jprofilerti.dll=offline,id=112,config=“C:\ProgramFiles\jprofiler7\config\config.xml-Xbootclasspath/a:C:\ProgramFiles\jprofiler7\bin\agent.jar):
JProfiler> A different instance of the native library has been
JProfiler> loaded. Please check the appropriate environment
JProfiler> variable. (PATH, LD_LIBRARY_PATH, DYLD_LIBRARY_PATH)
JProfiler> Exiting.———————————————————ending—————————————————————————————————————————————解决了这个问题。以我的方式,首先,我用VM启动了一个Java应用程序
"-agentpath:C:\Program Files\jprofiler7\bin\windows-x64\jprofilerti.dll=port=8849" 然后,我使用args运行一个JProfiler平台程序:
-agentpath:C:\Program Files\jprofiler7\bin\windows\jprofilerti.dll=offline,id=112,config="C:\Program Files\jprofiler7\config\config.xml -Xbootclasspath/a:C:\Program Files\jprofiler7\bin\agent.jar然后我就可以用空值捕获一些信息。
Profiling data :
Memory data:
Exception in thread "main" java.lang.NullPointerException
at com.jprofiler.core.comm.d.a.getTotalHeapUsage(ejt:100)
at TestProfiler.dumpMemoryData(TestProfiler.java:82)
at TestProfiler.dumpProfilingData(TestProfiler.java:55)
at TestProfiler.main(TestProfiler.java:47)总之,它可以run...so结束这个问题。
发布于 2014-05-08 07:36:09
将-agentlib VM参数替换为
Files\jprofiler7\bin\windows\jprofilerti.dll=offline,.
并删除-Xbootclasspath VM参数。
https://stackoverflow.com/questions/23532300
复制相似问题