已经JAVAC 了! 
还是出现那样的问题? 真的没有办法了!

解决方案 »

  1.   

    ni de class wen jian you bao ma?
      

  2.   

    TO: maiyawmh(麦芽) ( ) 已经重启机器!
      To: huangdeji(强大的太阳) ( ) 说清楚点, 好吗?
      

  3.   

    你在控制台中进入你的.class所在的目录中,然后输入命令行.
    set classpath=.;%classpath%
    然后java TestHellWorld
    如果还不行的话就看看你的这个类是否在一个package中.
      

  4.   

    java_home 我没有使用TomCat 也要配置吗??
      

  5.   

    第一个程序
    1. 安装JDK,一般可以安装到c:\JDK目录下。
    2. 设置CLASSPATH。
       CLASSPATH是Java运行环境用来查找类的路径。在系统变量中,新建CLASSPATH,并在值中加入 .;c:\jdk\lib\tools.jar
       // dot 表示当前路径,切记不能少。tools.jar是关于一些工具的类库。
    3. 设置Path。
       Path是操作系统搜索可执行程序的路径。在环境变量的Path后面追加C:\JDK\bin,每个路径之间用逗号分开,末尾可以不加分号。
       // 如果不配置c:\jdk\bin,则会出现  “ javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。”这样的错误。
    4.编写程序代码。
    a. 打开Editplus,新建一个Java文件,输入以下代码(注意区分大小写)。
    public class HelloWorld {
       public static void main(String[] args) {
           System.out.println("Hello,World!");
           }
        }
    b. 把这个文件保存为HelloWorld.java,注意文件名称也要区分大小写。
    c. 运行程序。
    开始->运行->CMD,在控制台下把目录切换到当前目录:
    > javac HelloWorld.java
    > java HelloWorld
    这时你就会在控制台上看见输出的Hello,World!(没出来?我把电脑吃了:))
    // javac是编译命令,它把HelloWorld.java编译成HelloWorld.class。
    // java就是解释命令,JVM把HelloWorld.class解释执行。
    5. 常见错误解答。
    a.如果出现Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld。
    那就是你在环境变量中没有加上那个.(dot)。
    b. 如果出现Exception in thread "main" java.lang.NoSuchMethodError: main 或者HelloWorld.java:1: Public class helloworld must be defined in a file called "HelloWorld.java"。
    那就是你没有分清大小写的写入这个HelloWorld,或者保存得时候没有保存为HelloWorld.java这个名字一定要跟public class的名字一样。
      

  6.   

    谢谢! 楼上. 看了你这篇文章. 我就突然来灵感了! 问题解决!原因是: 我运行 java TestHellWorld 的时候. 
    没有把目录设置为当前目录! 也就是编译输出的
    那个目录, 其实我存放的.class的目录在D:\JDK\CLASS\下面.
    而我在控制台执行时却是这样:C:\>java TestHellWorld 或者 
    C:\>java D:\JDK\CLASS\TestHellWorld 这样; 现在看了你的
    这篇文章之后修改为: D:\JDK\CLASS> java TestHellWorld
    就看见那个可爱的"Hello World"了! 不过想知道为什么 C:\>java D:\JDK\CLASS\TestHellWorld 这样执行都不行呢??
    =========================================================
      

  7.   

    java -cp . TestHellWorld
      

  8.   

    不可以啊! 
     java -cp . TestHellWorld
    出现这样的错误: 
      Unrecognized options: -cp.
      could not create the java virtual machine.
      

  9.   

    所谓classpath是指加载class文件的路径,其中“.”表示当前路径,也就是命令行提示符所在的当前路径,当你只在在C:\>java xxx的时候,就是从c:\下寻找xxxclass文件,当然找不到了!!
      

  10.   

    irvine007(┣━┫Rvine) 和 enrico(小甭) 说的很好。楼主可以这样修改CLASSPATH。
     classpath = .;C:\jdk\lib\tools.jar;D:\JDK\CLASS;以后把任何代码都放到CLASS这个文件夹里就可以了。
    之后可以在任何地方运行java xxx 命令,来执行。
    不过JAVAC的时候还是只能在当前路径。