您的位置:首页 > 数据库 > Oracle

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

2005-01-30 21:58 330 查看
昨天,给自己的机器装上了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了

因此,强烈建议以后大家设置环境变量的时候都定义在系统级,本来我觉得用户级的变量少,看上去比较清楚,都习惯定义在用户级的,现在看来这是一个恶劣的习惯啊
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息