我刚安装的jdk。
设置了path和ClasspathPath添加了C:\Program Files\Java\jdk1.6.0_17\bin
新建一个Classpath
值为
.;C:\Program Files\Java\jdk1.6.0_17\lib\tools.jar;C:\Program Files\Java\jdk1.6.0_17\lib\dt.jar而后
在c盘根目录下面新建一个目录learnjava新建一个文件HelloWorld.java/*
filename:HelloWorld.java
date:2009-12-10
todo:初学一下
*/public class HelloWorld{//声明一个类。类命名规范:所有单词的首字母大写
public static void main(String[] args){    //主方法//public static void main(String args[]){ 发现写成这样,编译也能通过!!System.out.println("Hello World!");//屏幕上输出一行文字
}
};而后javac HelloWorld.java
这是我们会看到在该目录中会生成一个文件HelloWorld.class
但是运行java HelloWorld.class时候,总是报告错误。情形如下:
c:\learnjava>java HelloWorld.class
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class
Caused by: java.lang.ClassNotFoundException: HelloWorld.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)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: HelloWorld.class.  Program will exit.

解决方案 »

  1.   

    输入java javac 都正常吗
      

  2.   

    楼上正解
      javac HelloWorld.java
       java HelloWorld
      

  3.   

    二楼说的对,运行的时候要用java HelloWorld
      

  4.   

    String[] args 和String args[] 都是声明数组的方法,前一种是java自身的,而后一种是c的,java也支持。不过java声明数组一般用第一种,这样更加合理。
    至于编译,应该是这样:
    javac HelloWorld.java 
    java HelloWorld
      

  5.   

    1, javac xxx.java
    2, java xxx