早上来了,总部断电数据库连不上,就在网上找了个小软件玩。安装后,用的好好的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"错误。