2015-04-14 36 views
0

我曾经问过关于这2天的问题,但没有收到有效的答案。所以我以更详细的方式再次提出这个问题。 问题是,我无法通过命令提示符运行java代码。我有环境变量设置。Java代码没有运行

java -versionjavac -version结果:

E:\AG's Stuff\Coding\Java>java -version 
java version "1.7.0_25" 
Java(TM) SE Runtime Environment (build 1.7.0_25-b16) 
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode) 

E:\AG's Stuff\Coding\Java>javac -version 
javac 1.7.0_25 

所有教程在那里说,要做到这一点:

C : > javac MyFirstJavaProgram.java 
C : > java MyFirstJavaProgram 
Hello World 

我的计划被称为Test.java。该计划的内容是:

public class Test{ 
    public static void main(String args[]){ 
     for(int a=0;a<=10;a++) 
     { 
      System.out.print(a+"\n"); 
     } 
    } 
} 

当我尝试运行它,出现这种情况:

E:\AG's Stuff\Coding\Java>javac test.java 

E:\AG's Stuff\Coding\Java>java test 
Exception in thread "main" java.lang.NoClassDefFoundError: test (wrong name: Tes 
t) 
     at java.lang.ClassLoader.defineClass1(Native Method) 
     at java.lang.ClassLoader.defineClass(Unknown Source) 
     at java.security.SecureClassLoader.defineClass(Unknown Source) 
     at java.net.URLClassLoader.defineClass(Unknown Source) 
     at java.net.URLClassLoader.access$100(Unknown Source) 
     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) 
     at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) 

前一个问题有一些答复有关的包,但我不知道为什么这样的绝对简单的一段代码将需要包和东西..

此代码也完美工作在线代码亚军,所以我假设问题不是代码本身的错误。

那么我做错了什么?

回答

9

尝试

java Test // Capital T not small t in test 

,因为你的类名Testtest

该文件还保存为Test.java,而不是test.java,由于类的名称是公共的,所以file name应该是相同class Name

注意:请不要怀疑任何东西,只是读出例外,它是响亮而清晰!

+0

好的,工作....我一直在输入'java test'而不是'java test'。这么多的答案告诉我要使用包和什么。谢谢! – AZG