set Path=%path%;d:\jdk1.3\bin; set CLASSPATH=.;d:\jdk1.3\lib;d:\jdk1.3\lib\tools.jar set JAVA_HOME=d:\jdk1.3
还是不行啊 晕! ---------------------------- Failed reading value of registry key: Software\JavaSoft\Java Runtime Environment\CurrentVersion Error: could not find java.dll Error: could not find Java 2 Runtime Environment. --------------------------- 是不是需要重启计算机呢 还是怎么?
不会吧,要不你按个系统吧,advancesever2000不错,最好安在C盘下. set path=%path%;d:\jdk1.3\bin; set classpath=.;d:\jdk1.3\lib;d:\jdk1.3\lib\tools.jar set JAVA_HOME=d:\jdk1.3 最好用JDK1.4或jdk1.3_7高的更好 在有输入法一定要是用英语的.这样逗号才行,路径才对
卸掉以前的版本,然后试这个 set Path=%path%;d:\jdk1.3\bin; set CLASSPATH=.;d:\jdk1.3\lib\dt.jar;d:\jdk1.3\lib\tools.jar set JAVA_HOME=d:\jdk1.3注意看你的lib文件里有没有dt.jar,tool.jar文件
classpath x:\jdk\lib\tools.jar
set CLASSPATH=.;d:\jdk1.3\lib;d:\jdk1.3\lib\tools.jar
set JAVA_HOME=d:\jdk1.3
----------------------------
Failed reading value of registry key:
Software\JavaSoft\Java Runtime Environment\CurrentVersion
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment.
---------------------------
是不是需要重启计算机呢 还是怎么?
set path=%path%;d:\jdk1.3\bin;
set classpath=.;d:\jdk1.3\lib;d:\jdk1.3\lib\tools.jar
set JAVA_HOME=d:\jdk1.3
最好用JDK1.4或jdk1.3_7高的更好
在有输入法一定要是用英语的.这样逗号才行,路径才对
path中,将%path%放在最后
如:
path=d:\jdk1.3\bin;d:\jdk1.3\include;d:\jdk1.3\lib;d:\jdk1.3\src\java\lang;%path%;试试吧。
我以前也是这样的
classpath: .\x:\jdk\lib\tools.jar
在1.3版本环境变量中需要把jdk\bin目录写在windows系统路径的前面
同时在你自己写的环境变量中也没有把当前目录添加进去,加.即可同时也可能这个错误多是由于你同时安装了多个JDK或者JRE造成的。查看一下,删除多余的JDK就可以了.重新安装,之前你必须把注册表的javasoft下的删了
C:\j2sdk1.4.2\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;\win32;C:\Program Files\Sybase\Shared\Web Targets;C:\Program Files\Sybase\Shared\PowerBuilder;C:\Program Files\Microsoft SQL Server\80\Tools\BINN
这样就可以了,
如果是象有些回帖说的,有可能每次编译都要设置环境变量的.
我以前也遇到过类似的问题,主要是我在已经装了1.3 Java Runtime Environment的机器上又安装1.4 SDK,并把1.4的bin路径加到path里面时出现。就是java或者javac运行的时候,它们根据自己的版本号,试图寻找注册表Software\JavaSoft\Java Runtime Environment\CurrentVersion里面该版本号对应注册表信息的时候出错。可以卸载掉所有java runtime environment,并且删除掉可能留在注册表里面的信息,重新安装一次java runtime environment。
java runtime environment安装后,java.exe之类的应该是在system32(XP)下面,但是如果你直接把路径改到sdk的目录下在执行java应该会发现不会出现这个问题,然后也可以试试这样子(去掉%path%)
setlocal
set path=d:\jdk1.3\bin;d:\jdk1.3\include;d:\jdk1.3\lib;d:\jdk1.3\src\java\lang;
set CLASSPATH=d:\jdk1.3\include;d:\jdk1.3\jre;d:\jdk1.3\bin;d:\jdk1.3\lib;
endlocal
set Path=%path%;d:\jdk1.3\bin;
set CLASSPATH=.;d:\jdk1.3\lib\dt.jar;d:\jdk1.3\lib\tools.jar
set JAVA_HOME=d:\jdk1.3注意看你的lib文件里有没有dt.jar,tool.jar文件