【问题标题】:java doesn't work from cmdjava不能从cmd工作
【发布时间】:2013-11-01 03:49:20
【问题描述】:

我用谷歌搜索了大约 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

那么,我们现在能做什么呢?缺少什么???

【问题讨论】:

  • 打开一个命令提示符进入您拥有 jperf.bat 的目录。然后从命令行运行它,你应该会看到一个更清晰的错误
  • 问题已编辑:没有错误

标签: java command-line


【解决方案1】:

我看到您使用的是 javaw 而不是 java。我知道当您不想要任何诊断输出时使用 javaw 。尝试按照前面的建议从命令行使用 java(而不是 javaw)运行。

【讨论】:

  • 非常好的建议(我不知道 java 和 javaw 之间的区别) - 现在我很高兴 ;D
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    org/jdesktop/swingx/JXTaskPaneContainer
    

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

    【讨论】:

    • 我只是解压 jperf.zip 并从 sun 安装 java 7u45。任何地方都可以工作,但只有两台机器
    猜你喜欢
    • 2022-01-25
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2017-07-09
    • 2012-10-18
    • 2021-08-29
    • 1970-01-01
    相关资源
    最近更新 更多