Eclipse寻找JVM(JRE)的顺序机制

时间:2024-07-15 11:33:14

http://developer.51cto.com/art/200907/135271.htm

Eclipse也是一个普通的Java程序,因此必须有一个JRE做为运行环境。本文将简单谈谈Eclipse寻找JVM(JRE)的顺序机制。

如果你的机器上没有安装任何JRE(或者JDK,本文不做二者的区分),那么点击eclipse.exe就会报错说找不到JRE。

此时可以安装一个JRE、或者直接把JRE目录拷贝到eclipse安装目录下。

在Eclipse的每个项目中可以为项目指定不同的JRE版本,比如A项目使用JDK1.4编译,B项目使用JDK1.5编译。

这个JDK版本是和Eclipse运行JRE没有直接关系的。项目的JDK版本是很容易修改的,那么任何指定Eclipse启动所用的JRE呢?

Eclipse的JVM启动的时候找JRE的顺序是:

如果eclipse.ini中配置了-vm参数,那么则使用这个参数指定的JRE;

否则就去查看eclipse安装目录下是否有JRE文件夹,如果有的话就使用这个JRE;

否则的话就去系统中查找安装的JRE,如果还找不到的话就报错。

所以如果不想卸载掉其他的JDK的话,可以有两种方式:

(1)直接把要使用的JRE文件夹拷贝到Eclipse目录下,这是懒人常用的方法

(2)修改eclipse.ini文件,添加-vm参数,指定要运行的虚拟机的地址,
        使用 -vm 命令行自变量例子:-vm c:\jre\bin\javaw.exe

点击eclipse.exe显示找不到jdk、jre,所以不能运行

http://blog.163.com/qiu_yin_good/blog/static/167329349201321633252899/

新人或许会遇到这个问题,在此记录下,方便大家搜索查看

问题:公司给我的eclipse的exe我点打开为什么会提示我在那个路径下么找到JDK或者JRE所以不能运行啊

解决:eclipse.ini文件

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vm 
D:\Tools\Java\jdk1.6.0_30\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

上述红色标红的文字为jdk的路径,改成本机安装的jdk的路径。

eclipse 启动 找不到 JRE JDK的解决方法

http://kingplesk.org/2011/06/eclipse-%E5%90%AF%E5%8A%A8-%E6%89%BE%E4%B8%8D%E5%88%B0-jre-jdk%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/

解决这个问题有两个方法,

其一:

配置环境变量

JAVA_HOME

其二:

这个是今天我要讲的

找到eclipse的安装目录, 找到eclipse.ini文件,在文件第一行加入

-vm
D:\Program Files\jdk1.6.0_17\jre\bin

这个路径是你的JRE的路径,我是不想配置环境变量,在这里设置比较方便,

下面是我的配置文件全部内容

-vm
D:\Program Files\jdk1.6.0_17\jre\bin
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.cpp.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m