public class TestThread
{
 public static void main(String[] args)
 {
   System.out.println("Hello world");
 }
}
文件名为TestThread.java,保存路径为d:\myJava\TestThread.java
我在环境变量中的classpath中添加了d:\myJava
方法一:
javac d:\myJava\TestThread.java
正确
java d:\myJava\TestThread
结果:
Exception in thread "main" java.lang.NoClassDefFoundError: d:\myJava\TestThread方法二:
java -d d:\myJava TestThread.java
Unrecognized option -d
Could not create the Java virtual machine如何搞定

解决方案 »

  1.   

    你的环境变量没设对.
    CLASSPATH=.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME/lib/tools.jar;自定义的环境变量;
    或者:javac -classpath 自定义的环境变量 *.java
      

  2.   

    javac d:\myJava\TestThread.java正确了,Path设的应该是对的
    但出Exception in thread "main" java.lang.NoClassDefFoundError:这个问题
    应该还是CLASSPATH没设对
    可参考下面这个
    .;C:\j2sdk1.4.2\lib\dt.jar;C:\j2sdk1.4.2\lib\tools.jar;
    把当中C:\j2sdk1.4.2这部分改成你装JDK的路径就行了
      

  3.   

    环境变量应该这样设置classpath=d:\myJava;.
      

  4.   

    classpath=%classpath%;.
    加入当前目录
      

  5.   

    是环境变量没有设置对
    path  
    C:\j2sdk1.4.2_04;
    C:\j2sdk1.4.2_04\bin;
    C:\j2sdk1.4.2_04\lib\dt.jar;
    C:\j2sdk1.4.2_04\lib\tools.jar;