首先判断你的文件名对吗?JAVA要求你的文件和你的类名严格对应的。 比如 public class aaa{ ..... 那么文件名一定只能是aaa.java,看仔细了!其次你的程序中有main方法吗?方法签名正确么?main方法的方法签名应该是: public static void main(String[] args) 还有就是你设置了classpath了吗? 最好在目录的末尾加上一个".",这样表示在当前目录找你的类文件 如果你的类文件存放在某个目录下比如e:\javatest,则你最好把这个目录也加入CLASSPATH最后如果你的类是属于某一个包的,应该将类文件放到包所指的目录下好了就这么多,希望对你有帮助
比如 public class aaa{ .....
那么文件名一定只能是aaa.java,看仔细了!其次你的程序中有main方法吗?方法签名正确么?main方法的方法签名应该是:
public static void main(String[] args)
还有就是你设置了classpath了吗?
最好在目录的末尾加上一个".",这样表示在当前目录找你的类文件
如果你的类文件存放在某个目录下比如e:\javatest,则你最好把这个目录也加入CLASSPATH最后如果你的类是属于某一个包的,应该将类文件放到包所指的目录下好了就这么多,希望对你有帮助
javac c:\mycode\my_class.java (生成my_class.class)
java -cp c:\my_code\ my_class (执行my_class.class,注意my_class前用空格分隔了, -cp 指明了你的class所在的路径)
或者在c:\mycode> java -cp . my_class (此时用.来指明你的class所在的路径,因为你的当前路径就是dos提示符所指明的 c:\mycode\)更多信息参见下面帖子常见问题解答: Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldhttp://www.csdn.net/expert/topic/971/971217.xml?temp=.3531
test.java的包定义:package rr.mm;
java命令应该在tt目录下,C:\tt>java rr.mm.test
Hello World! (faint!终于...) 欢迎来到Java世界!所以说,无法运行HelloWorld 真的并不是一个“最简单的问题”。 附:HelloWorld.java // HelloWorld.java public class HelloWorld { public static void main(String args[]) { System.out.println("Hello World!") ; } }