首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法运行TestProgram of JProfiler脱机示例

无法运行TestProgram of JProfiler脱机示例
EN

Stack Overflow用户
提问于 2014-05-08 03:37:46
回答 1查看 719关注 0票数 1

当我在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

如果我使用这些参数如下:

代码语言:javascript
复制
-agentlib:jprofilerti=offline,id=4321,config=C:\Program Files\jprofiler7\config\config.xml "-Xbootclasspath/a:C:\Program Files\jprofiler7\bin\agent.jar"

还将有另一个信息:

代码语言:javascript
复制
    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 more

CST__________________________________ ____________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):

代码语言:javascript
复制
    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应用程序

代码语言:javascript
复制
"-agentpath:C:\Program Files\jprofiler7\bin\windows-x64\jprofilerti.dll=port=8849" 

然后,我使用args运行一个JProfiler平台程序:

代码语言:javascript
复制
-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

然后我就可以用空值捕获一些信息。

代码语言:javascript
复制
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结束这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-08 07:36:09

将-agentlib VM参数替换为

Files\jprofiler7\bin\windows\jprofilerti.dll=offline,.

并删除-Xbootclasspath VM参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23532300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档