早上来了,总部断电数据库连不上,就在网上找了个小软件玩。安装后,用的好好的Eclipse无法启动了,一闪而过就不出来了。
记得以前遇到过这种情况,用的解 决方法是:建Eclipse启动的快捷方 式, 右键点击快捷方式,在 start in中加上确定的JVM地址 ,比 如C:/java/jdk/bin/java.exe 。 用这个快捷方式启动就好了。
现在想到,这个应该可以在eclipse.ini中配置 的,于是在打开加上 -vm C:/java/jdk/bin/java.exe ,记得 在-vmargs之前,也好了。
仍然觉得奇怪,不知其原因,上 网搜索。原来是安装软件可能在system32下面安装了java. exe , javaw.exe等文件,而系统默认查找时system32优先级最 高,以至于覆盖掉了JAVA_HOME的位 置。如果新装的软件不必须,直接将这些文件删掉也可解决此问题。
再添加另外一种情况: 如果你用的是64位的机器, 那你可以选择安装32或者64位的Eclipse, 这时候你要确保 你的JDK是相同位的版本,否则你会遇到"Eclipse failed to load JNI shared library"错误 。
记得以前遇到过这种情况,用的解 决方法是:建Eclipse启动的快捷方 式, 右键点击快捷方式,在 start in中加上确定的JVM地址 ,比 如C:/java/jdk/bin/java.exe 。 用这个快捷方式启动就好了。
现在想到,这个应该可以在eclipse.ini中配置 的,于是在打开加上 -vm C:/java/jdk/bin/java.exe ,记得 在-vmargs之前,也好了。
仍然觉得奇怪,不知其原因,上 网搜索。原来是安装软件可能在system32下面安装了java. exe , javaw.exe等文件,而系统默认查找时system32优先级最 高,以至于覆盖掉了JAVA_HOME的位 置。如果新装的软件不必须,直接将这些文件删掉也可解决此问题。
再添加另外一种情况: 如果你用的是64位的机器, 那你可以选择安装32或者64位的Eclipse, 这时候你要确保 你的JDK是相同位的版本,否则你会遇到"Eclipse failed to load JNI shared library"错误 。