我的jsk安装在F:\程序\j2sdk1.4.2 目录下。
请教大虾们怎样正确设置环境变量。
我目前的设置如下:
JAVA_HOME:  F:\程序\j2sdk1.4.2
CLASSPATH:  .;F:\程序\j2sdk1.4.2\lib\dt.jar;F:\程序\j2sdk1.4.2\lib\tools.jar
PATH:  ;%JAVA_HOME%\bin;C:\Program Files\PC Connectivity Solution\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;F:\程序\Program Files\StormII\Codec\QTSystem\执行测试程序的时候,javac test.java是正确执行的,可是执行java test.java时就会出现:Exception in thread "main" java.lang.NoClassDefFoundError: test/java 这样的错误。网上查了不少资料,发现都不是很健全的。一些细节都忽略了,比如分号之类的东西。感觉被忽悠来忽悠去

解决方案 »

  1.   

    没有这种做法的. javac test.java是编译期间. 而java test是运行期间.没有java test.java的命令.
      

  2.   

    "网上查了不少资料"都没发现运行java直接用类名就行了? java test就行了,干吗还有后面的.java啊?
      

  3.   

    运行 java test.java ?应该是 java test
    编译后是CLASS文件了,直接java test就是
      

  4.   


       新建系统变量JAVA_HOME:C:\Program Files\Java\jdk1.5.0_06;  新建系统变量CLASSPATH:.;%JAVA_HOME%\lib;(注意:点号表示当前目录,不能省略)  在系统变量Path的值的前面加入以下内容:%JAVA_HOME%\bin;(注意:这里的分号不能省略)
    java test 
      

  5.   

    JAVA_HOME:C:\java\j2sdk1.4.2 
    CLASSPATH:.;C:\java\j2sdk1.4.2\lib\dt.jar;C:\Java\j2sdk1.4.2\lib\tools.jar 
    PATH:.;%JAVA_HOME%\bin(你的PATH前面少个.)
    javac Test.java(和你写的主类的名字要一致)
    public class Test{
    public static void main(String args[]){
      System.out.println("test");
     }
    }
    java Test即可
      

  6.   

    也可以直接把你存储.java及.class文件的目录直接放在CLASSPATH中,使用
    javac Test.java
    java Test
    运行即可!    
      

  7.   

    在path后面添加jdk路径名/bin就可以了,记得用分号隔开
      

  8.   

    上面有解了,补充提醒一下,path路径里面最好不要有中文.
      

  9.   

    编译时需要全名,就是文件名+后缀名
    运行时只需要文件名就可以了,也就是你的类名,当然是有入口方法的类名,也就是main方法所在的类