我用JCreator编了代码如下://Fig. 2.3:welcome2.java
//Printing a line of text with multiple statement.public class Welcome2
{
//main method begins execution of Java application
public static void main( String args[])
{
System.out.print("Welcome to");
System.out.println("Java Programming!");

}//end method main

}//end class Welcome2为什么结果显示不出来??--------------------Configuration: <Default>--------------------
Error : Invalid path, "C:\Program Files\Java\jre1.6.0_07\bin\javac.exe" -g -classpath C:\Users\acer\Desktop -d C:\Users\acer\Desktop C:\Users\acer\Desktop\1.java Process completed.--------------------Configuration: <Default>--------------------
java.lang.NoClassDefFoundError: Welcome2
Caused by: java.lang.ClassNotFoundException: Welcome2
    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)
Exception in thread "main" 
Process completed.难道是我classpath设置错了?我用的是vista系统,点我的电脑--属性--高级--环境变量,
然后把"C:\Program Files\Java\jdk1.6.0_07\bin"加入了系统变量中,为什么还会出现这种情况呢?
各位大侠帮帮我..

解决方案 »

  1.   

    第一眼看上去都发现大小写不对//Fig. 2.3:welcome2.java 
    是不是w没大写呀 
      

  2.   

    跟大小写没关系..我以前装的是jre1.6.0_07,现在装jdk1.6.0_07,但是我的path不知道为什么就改不过来了,我心都黑了,现在直想重装机子
      

  3.   

    不知道在vista中是怎么配置的,在xp中的配置就是这样的
    JAVA_HOME:C:\Program Files\Java\jdk1.6.0_07
    PATH:%JAVA_HOME%\bin
    CLASSPATH:%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;.
    注意:CLASSPATH后面的点是不能少的,dt是java虚拟机中编译过程用到的jar包,是虚拟机使用双亲委托机制中最原始的包,必须是第一个用的,也是启动包
      

  4.   

    好的`谢谢上面的几位`path的问题解决了,不过代码运行以后还是不行,出现了以下提示:
    --------------------Configuration: df - JDK version 1.6.0_07 <Default> - <Default>--------------------
    C:\Users\acer\Desktop\1.java:5: 类 Welcome2 是公共的,应在名为 Welcome2.java 的文件中声明
    public class Welcome2
           ^
    1 错误Process completed.请问怎么声明啊?
      

  5.   

    总算解决了,原来文件名第一个字母要大写,还要与代码class保持一致,呵呵,
    另外JCreator默认的是jdk1.6,我要改变JDK profiles的路径才行,因为我的系统默认的是jre1.6
      

  6.   

    系统变量的意义希望楼主去了解一下。
    一般来说你要执行C:\Program Files\Java\jdk1.6.0_01\bin下java.exe。
    你要录入C:\Program Files\Java\jdk1.6.0_01\bin\java指令后,CDM才能到哪里找exe程序来执行。
    不过如果你path系统变量中有设置目录C:\Program Files\Java\jdk1.6.0_01\bin。
    那你只要 录入java指令,cdm就会到path设置中个个目录寻找java.exe程序,它就会在 C:\Program Files\Java\jdk1.6.0_01\bin下找到java.exe来执行。
    CLASSPATH 有类似功能,只是它是加载类时。
      

  7.   

    了解,因为path设置为bin以后,除了执行java.exe程序外,还有javac.exe,javadoc等执行程序都可以被系统找到。
    不过你说的classpath没有看到,环境变量里面我只看到path,classpath在哪呢?