2012-04-03 6 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 пытается найти класс с именем class в папке Test (см NoClassDefFoundError: Test/class)

+0

Спасибо, что сработало отлично. –

+1

.. и не забудьте прочитать документацию о компиляции и выполнении приложения Java: http://www.oracle.com/technetwork/java/compile-136656.html :-) –

0

Попробуйте сделать свой код в структуре пакета и попробуйте запустить из пакета после компиляции ,

Смежные вопросы