JDK安装目录是C:\j2sdk1.4.2_12
环境变量是这样设置的
classpath   c:\test;C:\j2sdk1.4.2_12\bin;C:\j2sdk1.4.2_12\lib\tools.jar;C:\j2sdk1.4.2_12\lib\dt.jar;
path    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\j2sdk1.4.2_12\binJAVA_HOME C:\j2sdk1.4.2_12然后C盘根目录下有一个test文件夹,在其中有一个aaa.java;
内容是public class HelloWorldApp { //an application
public static void main (String args[ ]){
System.out.println("Hello World!");

}
然后我到dos下test目录:
输入 javac 报"'javac' 不是内部或外部命令,也不是可运行的程序"
输入 java aaa.java 报“Exception in thread "main" java.lang.NoClassDefFoundError: aaa/java“请问是哪里出了问题呢?

解决方案 »

  1.   

    看下目录C:\j2sdk1.4.2_12\bin下是否有javac.exe
      

  2.   

    装个1.6就设个这就行了
    C:\Program Files\Java\jdk1.6.0\bin;
      

  3.   

    将path 中的
    C:\j2sdk1.4.2_12\bin
    放在最前面。
    将classpath 
    的c:\test;换成.;将classpath中
    C:\j2sdk1.4.2_12\bin;和C:\j2sdk1.4.2_12\lib\dt.jar;去掉即
    classpath   
    .;C:\j2sdk1.4.2_12\lib\tools.jar;
    path   
    C:\j2sdk1.4.2_12\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;JAVA_HOME C:\j2sdk1.4.2_12
    试一试
      

  4.   

    试了;现在问题转移了
    情况如下:
    classpath   .;C:\j2sdk1.4.2_12\lib\tools.jar;
    JAVA_HOME   C:\j2sdk1.4.2_12;
    classpath   C:\j2sdk1.4.2_12\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\test\HelloWorldApp.java内容是:
    public class HelloWorldApp { //an application
    public static void main (String args[ ]){
    System.out.println("Hello World!");
    }
    }现在在DOS下输入javac helloworldapp.java 可以生成HelloWorldApp.class文件
    但是在运行java helloworld时 报“Exception in thread "main" java.lang.NoClassDefFoundError: helloworldapp/java“错误?请问该如何解决?
      

  5.   

    恩,现在问题是
    你的main方法写的有问题了
    public static void main (String args---〉
    public static void main (String[ ] args){试试朋友。
    编译的时候不会报错,运行的时候jvm发现没有main方法。main方法的参数必须书写正确才能识别为main方法
      

  6.   

    我将你的代码原封不动拷贝至我的代码里
    如下:
    public class HelloWorldApp { //an application
    public static void main (String[ ] args){
    System.out.println("Hello World!");
    }
    }然后重新启动cmd,重新javac helloworldapp.java,成功
    但 java helloworldapp 时却报:(是不是文件名大小写的问题)
    C:\test>java helloworldapp
    Exception in thread "main" java.lang.NoClassDefFoundError: helloworldapp (w
    name: HelloWorldApp)
            at java.lang.ClassLoader.defineClass0(Native Method)
            at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
            at java.security.SecureClassLoader.defineClass(SecureClassLoader.ja
    3)
            at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
            at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
            at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
            at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
      

  7.   

    现在在DOS下输入javac helloworldapp.java 可以生成HelloWorldApp.class文件
    但是在运行java helloworld时 报“Exception in thread "main" java.lang.NoClassDefFoundError: helloworldapp/java“错误?
    你生成的.class文件名为  HelloWorldApp.class  
    可是你运行: java helloworld  怎么对呢?
    应该是 java HelloWorldApp