64位Eclipse运行时提示“Failed to load the JNI shared library \Java\jre6\bin\client\jvm.dll”的一个解决方案

转载地址: http://www.cnblogs.com/downmoon/archive/2012/12/02/2798828.html


由于开发环境改变,改用64位Juno 64位 SP1环境替换了原来的Juno 32位。结果启动Eclipse报错:

"Failed to load the JNI shared library “E:\2000\Java\JDK6\bin\..jre\bin\client\jvm.dll”

其他环境要用到默认的JDK 1.6.0_37 32位,默认并配置在默认变量JAVA_HOME中,路径为E:\2000\Java\JDK6。

于是新装JDK 1.6.0_37 64位,路径为E:\2000\Java\JDK64,启动Eeclipse再次报错,同上。

id="iframe_0.262438491787107" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22https://qpofsw.dm1.livefilestore.com/y1pSCKHgWz6Y9ZCibwrKbrbYs7dVSAxaj6rl0pVZKhfS1UcuX2DMK05sItYgCL7kDdv-yxvG_6tGo2FOYIH3ebFd-iS1sMLWoy8/2012-12-02%252022-20-43.png?psid=1&_=0.9647879795302969%22%20style=%22border:none;max-width:1141px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20height%20=%20document.getElementById('img').height;window.parent.postMessage(%7BiframeId:'iframe_0.262438491787107',height:height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" height="308" style="margin: 0px; padding: 0px; border-style: none; border-width: initial; width: 1141px;">

仔细想想,Eclipse启动时应该会先从本身配置中先寻找JVM,于是在Eclipse.ini中增加两行:

-vm
E:\2000\Java\JDK64\bin\javaw.exe

依然出错,同上。于是索性将系统环境变量中,JAVA_HOME设置为:E:\2000\Java\JDK64。这次能够正常启动了,可是,其他系统要用32位的时候,又报同样错误。仔细查看Eclipse.ini,发现OpenFile后增加了如下项:

-vm
E:/2000/Java/JDK64/bin/javaw.exe

而我原来是加在文件末尾,位置错误,所以没有生效。(邀月注:其实将原来两行放在OpenFile后也可以。)于是,将JAVA_HOME重新设置为:E:\2000\Java\JDK6

再尝试用E:\2000\Java\eclipse\eclipse.exe -clean -nl en_US 重新启动Eclipse ,结果报错:JVM Terminated. Exit code=-1

仔细查看,考虑可能是内存参数问题:

将:

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m

修改为:

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx256m

重新启动,终于正常。

启动正常后,再改回512M,依然可以正常启动Eclipse。似乎Eclipse已经“聪明”地记住了正确的配置。

 

邀月注:本文版权由邀月和博客园共同所有,转载请注明出处。
助人等于自助!  3w@live.cn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值