我让Oracle撞了下腰——谈谈多个JDK的设置问题

昨天,给自己的机器装上了Oracle9i的数据库,然后用JCreator写了个小程序,测试了一下JDBC连接Oracle9i,然后满心期待地打开eclipse,想开始写程序了,可是eclipse却启动不了了,报出一个错误,我查找了一下log文件,应该是说JDK的版本不对,是1.3.1的,而启动eclipse3.0,需要1.4的JDK。

这下我傻掉了,我本来安装的是1.4.2的JDK,后来安装了JBuilder9,由于JBuilder9自带一个JDK,我嫌一台机器两个JDK累赘,就删除了本来自己安装的那个JDK,然后在用户级别的环境变量里面把JAVA_HOME指向了JBuilder自带的JDK,此时的eclipse还是完全正常的!!!

中午吃了个饭,下午装上了Oracle9i,再启动eclipse怎么就不正常了呢?还说是JDK的版本不对

于是我cmd到控制台,java -version,果然,显示当前的JDK版本是1.3.1的,我再回到环境变量的设置界面,检查了一下,我的环境变量没有设错啊,都是指向了JBuilder9自带的JDK1.4,那到底是什么问题呢?


通过多次的试验,我终于知道自己的问题出在什么地方了

我的环境变量设在了用户级别,而在系统级别的环境变量中,有安装Oracle9i的时候自动生成的一个PATH变量指向了Oracle9i带的JDK/bin目录,而Oracle9i自带的JDK是1.3.1版本的!!

也就是说,由于在系统级别的环境变量中,PATH指向了1.3.1版的JDK,我在用户级别的环境变量中做的设置就被屏蔽掉了,系统默认只使用1.3.1版本的JDK了

因此,强烈建议以后大家设置环境变量的时候都定义在系统级,本来我觉得用户级的变量少,看上去比较清楚,都习惯定义在用户级的,现在看来这是一个恶劣的习惯啊
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值