CLASSPATH==.;c:\j2sdk\lib\dt.jar;c:\j2sdk\lib\tool.jar
JAVA_HOME==c:\j2sdk
PATH==%PATH%;c:\j2sdk\bin
我JAVA的源程序放在C盘的TEMP文件夹下的.
但每次编译后能生成CLASS文件,但是执行不了.得不到程序所需的东西.源程序很简单
public class j_HelloJava
{
     public static void main(String args[])
     {
          System.out.println("Hello JAVA!");
          System.out.println("I will be a good JAVA programmer!");
     }
}请高手帮我看看,谢谢。

解决方案 »

  1.   

    在CLASSPATH中加上C:\TEMP
    然后打开命令行(XP的是CMD.EXE)输入 java j_HelloJava
      

  2.   

    你试试 java -cp . j_HelloJava  前两天我也出现过你这类问题
      

  3.   

    我的classpath=C:\Program Files\Java\jdk1.6.0\lib\dt.jar;C:\Program Files\Java\jdk1.6.0\lib\htmlconverter.jar;C:\Program Files\Java\jdk1.6.0\lib\jconsole.jar;C:\Program Files\Java\jdk1.6.0\lib\tools.jar;
    JAVA_HOME=C:\Program Files\Java\binPath=C:\Program Files\Java\jdk1.6.0\bin还有一个建议:
    PATH==%PATH%;c:\j2sdk\bin  ===>PATH==c:\j2sdk\bin;%PATH%
      

  4.   

    Classpath是你的class文件,也就是编译好的源文件所处的目录,在命令行下输入java xxx.class时,系统会自动到Classpath指定的目录下寻找.class文件,你的Classpath设定的是两个.rar文件,则系统会到这两个.rar文件中寻找你要编译的.class文件,显然是找不到的
      

  5.   

    还是不行啊,我将C:\temp加入到CLASSPATH中了,但是还是执行不起来.
      

  6.   

    spiritchs1(精灵尤迪安)
    你说的方法我试过了,可以了,但是这是啥原因呢,谢谢。
      

  7.   

    CLASSPATH==.;c:\j2sdk\lib\dt.jar;c:\j2sdk\lib\tool.jar是tools.jar
    没见过下面有tool.jar
      

  8.   

    源程序那么简单
    设CLASSPATH纯属多余把CLASSPATH删了,重新开个命令行窗口
    进到C:\temp直接就javac j_HelloJava.java
    再java j_HelloJava
      

  9.   

    JAVA_HOME=c:\j2sdk
    CLASSPATH=.;%JAVA_HOME%\dt.jar;%JAVA_HOME%\tools.jar
    PATH==%PATH%;%JAVA_HOME%\bin
      

  10.   

    class 名字怎么是小写~改成大写就应该ok了吧
      

  11.   

    Path=C:\Program Files\Java\jdk1.6.0\bin