学java也有一年了,又遇到classpath的问题,真是不好意思,送上100!高手也进来看看呀! 是不是java.dll被损坏了?sorry,现在在网吧没有办法测试。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;JAVA_HOME=c:\jdk1.4\bin这样设置也不行,提前说下。 我cd到bin目录下,java就能用了,应该不是dll坏了。 这与你设置的环境无关。不知你是怎么搞系统的。按你出错的提示:应该是在没有将旧版本(1.3)卸干净之前,又装了新版本(1.4)的jdk。解决办法将jdk版本全部卸完全。 进入注册表(REGEDIT)改一下就行了!~ 我先安装了jdk1.4过了一段时间又安装了jre1.3。不知道该怎么弄。 开机后先手动在dos里面设置一下path看可以么 楼上的你杀了我吧!楼上的楼上,win2000不管用的。 hehe ....我一般是重装系统前,先用记事本把classpath 环境变量 都给记下来放到其他盘里,到时候再复制一边就行了.不过有点遗憾就是,现在对环境变量的了解也就这点程度了.汗颜... 我先安装了jdk1.4过了一段时间又安装了jre1.3.uninstall jre1.3 and reinstall jdk1.4 /jre1.4 安装版本冲突,建议将老版本的jre或jdk解载,重装新版的 这是因为系统的....系统默认的目录是当前目录,因此它会去当前目录去找应用程序然后呢系统目录然后呢环境变量。也就是说如果系统目录里面有Java.exe那程序会自动调用这个程序,表面看程序是调用了环境变量的那个JAVA。exe实际上是系统目录里面的,系统里的那个版本是1。4所以自然就不跟当前程序兼容了。。 JDK下面的javac.exe,java.exe等等其实都是用Java编写的(只是用了一个wrapper包装成win32应用程序),调用这些命令本身需要一个JRE,所以JDK安装目录下面有一个jre目录。JDK1.3以前的版本还会在Program Files目录下面再装一个JRE,用于执行用户的程序。JDK1.4就可以选择是否要在Program Files下面再装一个JRE(大家安装时都是鼠标一按到底,估计都还是会缺省安装一个的)。这样系统中会有两个JRE。 而Windows版(NT\2000)的JDK在安装时会将java.exe和javaw.exe拷到System32目录下,javac.exe不拷。这样编译时没问题,用的肯定是JDK目录下的javac,但是在执行java.exe时,就会根据path的设定,执行System32目录下面那一个,然后会缺省地调用Program Files下面的JRE,如果你先前装了JDK1.3,在装JDK1.4时又没有选择在Program Files下面再装一个JRE,那么这时调用的就是JDK1.3的java.exe,但是java.exe却在注册表中找到1.4版的JRE(安装JDK1.4时注册表项CurrentVersion已经被改成1.4了),当然也就不兼容了。 解决方案: (1)Uninstall旧版JDK时要彻底. (2)在设置Path时将JDK目录放在winnt\System32之前. (3)真的遇到这个问题时,查找一下你的机器里到底有多少个java.exe, 结合环境变量来分析到底调用的是哪一个java.exe.(我的机器里有两 种版本的JDK和Jbuilder8、Together等软件,找到超过十个以上的 java.exe......) (4)用java -server强制调用%jdk安装目录%\jre\bin\server下面那 一个jvm.dll. (5)使用Linux版的JDK 谁能告诉我在oracle中动态创建一个表 javabean中父类怎么获取子类的属性(只能用jdk API来实现) java如何调用存储过程? 大家帮看看,可以声明接口类型的引用变量吗? 一个很值得思考的问题!!!!!!!!!! sqlserver数据库连接问题!急等! DateFormat类的构造函数 我的tomcat装在win2000 个人版可以用吗?jdk1.4可以安装在个人版上用吗? 怎么用jikes编译程序啊? 第一个Java程序的总结 先祝大家春节快乐,再问一个就业的问题。 请各位老大救救小虾米我啊!!!!!!50分的高分啊!!!!
%CATALINA_HOME%\common\lib\servlet.jar;
JAVA_HOME=c:\jdk1.4\bin
这样设置也不行,提前说下。
不知你是怎么搞系统的。
按你出错的提示:应该是在没有将旧版本(1.3)卸干净之前,又装了新版本(1.4)的jdk。解决办法将jdk版本全部卸完全。
不知道该怎么弄。
看可以么
楼上的楼上,win2000不管用的。
我一般是重装系统前,先用记事本把classpath 环境变量 都给记下来放到其他盘里,到时候再复制一边就行了.不过有点遗憾就是,现在对环境变量的了解也就这点程度了.汗颜...
uninstall jre1.3 and reinstall jdk1.4 /jre1.4
版本是1。4所以自然就不跟当前程序兼容了。。
一个wrapper包装成win32应用程序),调用这些命令本身需要一个JRE,
所以JDK安装目录下面有一个jre目录。JDK1.3以前的版本还会在Program
Files目录下面再装一个JRE,用于执行用户的程序。JDK1.4就可以选择是
否要在Program Files下面再装一个JRE(大家安装时都是鼠标一按到底,
估计都还是会缺省安装一个的)。这样系统中会有两个JRE。
而Windows版(NT\2000)的JDK在安装时会将java.exe和javaw.exe拷到
System32目录下,javac.exe不拷。这样编译时没问题,用的肯定是JDK目
录下的javac,但是在执行java.exe时,就会根据path的设定,执行
System32目录下面那一个,然后会缺省地调用Program Files下面的JRE,
如果你先前装了JDK1.3,在装JDK1.4时又没有选择在Program Files下面
再装一个JRE,那么这时调用的就是JDK1.3的java.exe,但是java.exe却在
注册表中找到1.4版的JRE(安装JDK1.4时注册表项CurrentVersion已经被改
成1.4了),当然也就不兼容了。
解决方案:
(1)Uninstall旧版JDK时要彻底.
(2)在设置Path时将JDK目录放在winnt\System32之前.
(3)真的遇到这个问题时,查找一下你的机器里到底有多少个java.exe,
结合环境变量来分析到底调用的是哪一个java.exe.(我的机器里有两
种版本的JDK和Jbuilder8、Together等软件,找到超过十个以上的
java.exe......)
(4)用java -server强制调用%jdk安装目录%\jre\bin\server下面那
一个jvm.dll.
(5)使用Linux版的JDK