本人在http://java.sun.com/javase/downloads/index.jsp 上下了个"jdk1.6.0_16".安装好,又配置好后.运行java出现问题.
javac是正常. 配置如下:JAVA_HOME
C:\Program Files\Java\jdk1.6.0_16CLASSPATH
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\rt.jar Path
%JAVA_HOME%\bin;%PATH%程序原码:/*.*
* 程序1-2:一个应用程序
* HelloWordApp.java
*/
public class HelloWorldApp{
/*main 方法是构成Java应用程序执行不可缺少的部分
@param args 一个String类型的数组
*/
public static void main (String[] args){
System.out.println("Hello World!");//向控制台输出
}
}执行 javac HelloWorldApp.java 正常.生成 HelloWorldApp.class
执行 java  HelloWorldApp.class 报错,错误信息如下:
Exception in thread "main" java.lang.NoClassDefFoundError: d:\HelloWorldApp
不知哪里出错了?

解决方案 »

  1.   

    java  HelloWorldApp.class java  HelloWorldApp就可以了,不要。class
      

  2.   

    可能配置的问题
    classpath
    %JAVA_HOME%\lib
    path
    %JAVA_HOME%\lib
      

  3.   

    有没有人用jdk1.6.0_16这个版本的呢?
      

  4.   

    肯定不是Java版本的问题 这个你放心你把%JAVA_HOME%\jre\lib\rt.jar的这个jar包换成jre里的 不要用jdk里的那个 明白我的意思吗?
      

  5.   

    一般安装jdk有两个jre路径 比如我现在主机里就是 C:\Java\jdk1.6.0_10\jre和C:\Java\jre6  你用后者  不要用jdk里的那个  你试试看
      

  6.   

    你看我的环境配置,就是用的jre下的啊.
    CLASSPATH 
    .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\rt.jar 
      

  7.   

    我改成这样了,还是报同样的错.
    CLASSPATH 
    .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;C:\Program Files\Java\jre\lib\rt.jar 
      

  8.   

    我说了半天 你还是理解我的意思 哎你看你最后一个 因为你的java home是直接配到jdk1.6.0_16这个文件夹下面的jre  但是你看看在jdk1.6.0_16这个文件夹同级的文件夹 是不是还有个jre 你用那个jre替换掉你的这个路径 试试看
      

  9.   

    天呐 你能试一下吗试了不行,再找找是不是别的问题Java不可能那么傻 在一个文件夹下面放2个jre目录的 是有不同的
      

  10.   

    这样配置:
    path=%JAVA_HOME%\binJAVA_HOME=C:\Program Files\Java\jdk1.6.0_16CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
      

  11.   

    真奇怪,我的机子上java  HelloWorldApp就行呀
      

  12.   


    LZ的环境变量没有问题的,
    是这里错了,“执行 java  HelloWorldApp.class",应该是  java  HelloWorldApp    没有.class的
      

  13.   


    LZ的环境变量没有问题的, 
    是这里错了,“执行 java  HelloWorldApp.class", 应该是 java  HelloWorldApp    没有.class的 
    先执行 javac HelloWorldApp.java
    再执行 java HelloWorldApp   注意这里的HelloWorldApp没有.class
    LZ的环境变量和我的是一样的,肯定没问题,一年多来,我用过很多开发,从没因为环境变量出过问题LZ放心