0

我花了大约 5 个小时谷歌搜索,但找不到解决方案。

我尝试在我的所有计算机上安装 jperf,并且除了 2 之外的所有计算机都安装得很好。但是那两个我不能强迫跑。

一个是 XP Pro(就像我的一半电脑一样),第二个是 XP Home(就像我的另一半电脑一样)

当我运行 jperf.bat - 命令行窗口出现和消失。然后什么也没有发生。

java.exe 在路径中 - 键入 java 会显示正确的结果。

再次编辑

现在我可以看到错误:

C:\JPERF-~1.2>java -classpath jperf.jar;lib\forms-1.1.0.jar;lib\jcommon-1.0.10.j
ar;lib\jfreechart-1.0.6.jar;lib\swingx-0.9.6.jar net.nlanr.jperf.JPerf
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jdesk
top/swingx/JXTaskPaneContainer
        at net.nlanr.jperf.JPerf$1.run(Unknown Source)
        at java.awt.event.InvocationEvent.dispatch(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$200(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.jdesktop.swingx.JXTaskPaneConta
iner
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 15 more

那么,我们现在能做什么呢?什么不见​​了???

4

3 回答 3

1

我看到您使用的是 javaw 而不是 java。我知道当您不想要任何诊断输出时使用 javaw 。如前所述,尝试从命令行使用 java(而不是 javaw)运行。

于 2013-10-30T20:01:45.410 回答
0

可能是您尝试在 32 位 JVM 上运行 64 位应用程序。

如果做不到这一点,我猜 swingx-0.9.6.jar 要么不存在于您所说的位置,要么不包含:

org/jdesktop/swingx/JXTaskPaneContainer

您可以使用 WinZip 检查 jar。为什么选择这个罐子(想必某处有参考)?如果它适用于某些机器而不适用于其他机器,我会假设罐子是不同的(即使它们具有相同的名称)。尝试将其中一个工作 jar 复制到其中一台已冲洗的机器上,然后重试,但请确保它不是 32 v. 64 位问题。

于 2013-10-31T19:49:20.177 回答
0

尝试从命令提示符运行批处理文件 - 然后您可以看到错误消息。如有必要,输入一个子外壳(即键入 cmd)。可能是 32 位 / 64 位 Java 问题 - 无论如何,一旦您看到错误消息,通常很明显该怎么做。

于 2013-10-29T23:36:26.047 回答