我得也有这个问题
我觉得是因为path太长了
我的path很长,包括vc delphi的一些东西
所以每次都的重新加上不过上次重转了系统,只装了一个jbuiolder就好了
我觉得是因为path太长了
我的path很长,包括vc delphi的一些东西
所以每次都的重新加上不过上次重转了系统,只装了一个jbuiolder就好了
解决方案 »
- mysql数据库连接 想用JCreator写 结果出了老错误 不管怎么配置都不行哦
- nio 非阻塞模式的写入问题,谁会马上散分
- 为什么关闭对话框必须点2下才能关闭呢?
- 急需!字符过虑
- 在JBuilder2005中怎样将所需的jar加到工程中啊?
- 看看这个处理异常的有什么错误吗?
- 如何将"\u4e2d\u6587\u6c49\u5b57"转换成"中文汉字"?
- JBuilder高难度(来者有分)。。。。。
- 在使用in.readObject()时出现如下错误:java.io.OptionalDataException
- 作为一个初学者,想问在国内网站能否下载Java开发工具?
- 求Java数据结构和算法(第二版)电子版
- [急,高分咨询]如何带参数登陆到asp的页面进去取信息?
如果你安装jdk,那么其实java会在你的计算机上安装两个java.exe,一个是你的jdk所在目录,另外一个在你的C:\windows\System(32)目录,如果按照你最初的path设置,那么系统执行的是C:\windows下的java.exe,而那对应java.exe的..\lib目录没有找到相关的jar文件,那么java就必须去读取注册表,而你的注册表“'software\javasoft\java runtime environment'”因为种种原因不存在或者不能打开,java就只能蹦叉了。而你的使用path e:\j2sdk1.4.2\bin后运行正常,就是因为java执行的是jdk所在目录的java.exe,此时在他的..\lib目录存在相关的jar,则可以执行。------------------------------
其实这个涉及到java的执行原理,如果classpath没有设置,那么对于jdk,他会寻找自己的相关lib目录的。解决办法:
1、设置你的path中jdk所在目录在在C:\windows\system前
2、设置你的Classpath指向e:\j2sdk1.4.2\lib\tools.jar;e:\j2sdk1.4.2\jre\lib\rt.jar:)
E:\Program Files\j2sdk1.4.0\lib\dt.jar;E:\Program Files\Microsoft SQL Server 2000 driver for JDBC\lib\msbase.jar;
特别感谢riverwater大侠,大侠对问题的分析丝丝入扣,一席执行机理的讲解,让我茅塞顿开,对于出现问题的原因分析更是极为精当(好象割包皮你也知道,开个玩笑,不要责怪)。我重新设置了path=e:\j2sdk1.4.2\bin;c:\windows;c:\windows\command;
classpath=e:\j2sdk1.4.2\bin\tools.jar;e:\j2sdk1.4.2\jre\rt.jar;后程序成功执行。
问题反思:
1。我从JAVA网站上的j2se1.4.2-05 documentatio 看到path=c:\windows;c:\windows\command;driver:\jsdk\bin;
2。我从教程上看到path=%path%;driver:\jsdk\bin;
在自己的设置过程中,反复出现了path=c:\windows;c:\windows\command;e:\jsdk\bin;说明在win98se的path设置中%path%表示了默认的系统执行目录。同时把classpath=e:\jsdk\bin;程序仍然成功执行。说明path路径设置是关键.再一次对riverwater大侠表示衷心感谢。并对其他的朋友一起表示感谢。
其实只用配置Path(其它的ClassPth等我通通没有配)
我的如下
C:\j2sdk1.4.2_04\bin;.;C:\j2sdk1.4.2_04\lib
注意中间还有一个小数点代表当前目录