何必这么辛苦,直接把文件路径放到环境变量中,如果是win2000的话!
如果是98的话,直接修改autoexec.bat文件,加紧classpath变量即可!

解决方案 »

  1.   

    可能有一个原因,你机器上装了n个不同的JVM环境的,但是默认的环境不是用你C:\j2sdk1.4.1_0。主要的你得到系统属性 java.ext.dirs看看就知道,你用的默认JVM的安装到底是那一个了。我机器上装了好几个JDK环境的,所以我每次都要指定java.exe的路径,以便能正确的使用JVM环境。当然你要是运行在w32环境下是可以通过改注册表来设置默认环境的,但是不是很方面。
      

  2.   

    建议先查看注册表的以下键值:[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
    "CurrentVersion"="1.4"
    说明:CurrentVersion指定当前Java运行环境使用的哪个版本。
          例子中说明是使用1.4版本[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.4]
    "JavaHome"="E:\\Program Files\\Java\\j2re1.4.1_01"
    "MicroVersion"="1"
    "RuntimeLib"="E:\\Program Files\\Java\\j2re1.4.1_01\\bin\\client\\jvm.dll"
    说明:Java Runtime Environment\1.4说明此是1.4版本的参数
          JavaHome指所用的运行环境的路径。这样roviderutil.jar等文件要放在
    E:\Program Files\Java\j2re1.4.1_01\\lib\ext\目录中。
      

  3.   


    查看你的classpath的环境变量,由你的错误来看,你出错是因为找不到两个jar文件。你的JAR打包文件应放到classpath路径当中,在运行时才可以找到相应的.CLASS文件。你说的 放在ext目录下后,jvm可以自动找到该类的,也要该路径确实存在于classpath环境变量中才有效。java在运行时要有路径指定class文件所在的位置,否则无法运行。