你要配置好CLASSPATH,指定JDK所在目录

解决方案 »

  1.   

    我的AUTOEXEC.BAT配置如下,请问我的CLASSPATH的配置有什么问题吗?
           
    Rem TShoot: 
    SET PATH=C:\PROGRA~1\USB2IDE;%PATH%;C:\PROGRA~1\BORLAND\DELPHI5\BIN;C:\PROGRA~1\BORLAND\VBROKER\BIN;C:\PROGRA~1\BORLAND\VBROKER\JRE\BIN;C:\PROGRA~1\BORLAND\DELPHI5\PROJECTS\BPL;D:\BORLAND\DELPHI6\BIN;D:\BORLAND\DELPHI6\PROJECTS\BPL;d:\java2sdk\bin
    rem
    Rem TShoot: SET CLASSPATH=D:\JAVA2SDK\JRE\LIB\RT.JAR
    SET PATH=%PATH%;C:\PROGRA~1\SYBASE\SQLANY~1\WIN32;C:\PROGRA~1\SYBASE\POWERD~1\WIN32;D:\JAVA2SDK\bin
    Rem TShoot: 
    SET CLASSPATH=D:\JAVA2SDK\JRE\LIB\RT.JAR
    SET PATH=%PATH%;C:\PROGRA~1\SYBASE\SQLANY~1\WIN32;C:\PROGRA~1\SYBASE\POWERD~1\WIN32;C:\PROGRA~1\SYBASE\SHARED\SUN\JDK118\BIN;d:\java2sdk\bin
    SET PATH=%PATH%;C:\PROGRA~1\SYBASE\SQLANY~1\WIN32;C:\PROGRA~1\SYBASE\POWERD~1\WIN32;C:\PROGRA~1\SYBASE\SHARED\SUN\JDK118\BIN;C:\PROGRA~1\SYBASE\SHARED\WEBTAR~1;C:\PROGRA~1\SYBASE\SHARED\POWERB~1;d:\java2sdk\bin
      

  2.   

    SET CLASSPATH=.;D:\JAVA2SDK\JRE\LIB\RT.JAR
      

  3.   

    这是一种经常遇到的错误,你的classpath设置是这样的
       SET CLASSPATH=D:\JAVA2SDK\JRE\LIB\RT.JAR
    也就意味着当执行java HelloWorld命令行时,java会到rt.jar中找你的HelloWorld类,他显然找不到,所以就会报错,有两种解决方法
    一种是将你要运行的类放到一个固定的文件夹里,比如 c:\myclass
    然后 SET CLASSPATH=D:\JAVA2SDK\JRE\LIB\RT.JAR;c:\myclass
    然后运行java HelloWorld就会得到预期的结果
    另一种就是java -classpath classpath classname
     如果类在d:\myclass 就应该如下java -classpath d:\myclass HelloWorld
    显然这种方发较麻烦,所以一般采用第一种方式,
    如果不想建额外的文件夹,你就要设置如下:
    SET CLASSPATH=D:\JAVA2SDK\JRE\LIB\RT.JAR;.
    就是在后面夹一个点号,当然要用分号隔开
    这里点号意味着当前路径,也就是说你在执行类的时候,必须在类所在的目录下输入java classname,比如类在e:\classes,
    则命令行如下e:\classes>java HelloWorld
    总之,无论用那种方法,一定要让java 找到所要执行的类
    我想现在应该没问题了吧,祝你咖啡越喝越香,如果还有问题可给我写信
    我的地址是:[email protected]