2013-10-29 80 views
0

我花了大約5個小時的谷歌搜索,但無法找到解決方案。java不能從cmd工作

我嘗試在我的所有電腦上安裝jperf,除2之外的所有電腦均完美安裝。但是我不能強迫這兩個人跑。

一個是XP專業版(如我的電腦的一半),第二個是XP家庭版(如我的電腦的另一半)

當我運行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 

那麼,我們能怎麼辦呢?什麼不見​​了???

+0

打開命令提示符進入jperf.bat所在的目錄。然後從命令行運行它,你應該看到一個更清晰的錯誤 –

+0

編輯問題:沒有錯誤 –

回答

0

嘗試從命令提示符運行批處理文件 - 然後您可以看到錯誤消息。如有必要,請輸入一個子外殼(即鍵入cmd)。可能是一個32位/ 64位Java問題 - 無論如何,一旦你看到錯誤消息,通常很明顯該怎麼做。

+0

編輯的問題:沒有錯誤 –

1

我看到你使用javaw而不是java。我知道當你不需要任何診斷輸出時,就會使用javaw。如前所述,嘗試從命令行運行java(而不是javaw)。

+0

非常好的sugesstion(我不知道java和javaw之間的區別) - 現在我iluminated; D –

0

它可能是你試圖在32位JVM上運行一個64位應用程序。

做不到這一點,我猜測swingx-0.9.6.jar或者不存在,你說它是或不包含:

org/jdesktop/swingx/JXTaskPaneContainer 

您可以使用WinZip檢查罐子。你爲什麼選擇這個jar(大概是有參考的地方)?如果它適用於某些機器而不是其他機器,我會認爲這些罐子是不同的(即使它們具有相同的名稱)。嘗試將其中一個工作瓶複製到其中一臺已洗淨的機器上,然後再試一次,但要確保它不是32 v。64位的問題。

+0

我只是解壓jperf.zip並從sun安裝java 7u45。到處都有效,但有兩臺機器 –