2012-04-03 40 views
0

所以我通常通過Eclipse運行我的程序,但我不允許在即將到來的比賽中使用它,所以我開始嘗試通過命令提示編譯我的程序,並且我一直得到相同的錯誤對於我試圖編譯的所有內容...我已經查找了答案,但沒有一個似乎是我的問題。如果有人能告訴我我做錯了什麼,我會很感激。如果已經有答案,謝謝並抱歉。java.lang.NoClassDefFoundError Windows

C:\Users\DanielH\Desktop\Folder>javac Test.java 

C:\Users\DanielH\Desktop\Folder>java Test.class 
Exception in thread "main" java.lang.NoClassDefFoundError: Test/class 
Caused by: java.lang.ClassNotFoundException: Test.class 
     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) 
Could not find the main class: Test.class. Program will exit. 

Test.java被寫爲:

import java.util.*; 
import java.io.*; 

public class Test { 
    public static void main(String[] arguments){ 
     Scanner fish=new Scanner(System.in); 
     int a=fish.nextInt(); 
     int b=a-10; 
     System.out.println(b); 
}} 

回答

2

嘗試java Test。該.(點)是一個包分離器,使JVM試圖找到該文件夾​​Test在名爲class類(見NoClassDefFoundError: Test/class

+0

謝謝你,完美的工作。 – 2012-04-03 02:37:08

+1

..並記住閱讀有關編譯和執行Java應用程序的文檔:http://www.oracle.com/technetwork/java/compile-136656.html :-) – 2012-04-03 08:22:22

0

儘量使你的代碼封裝結構和嘗試從包編譯它後運行。