`
liumiao2011
  • 浏览: 52747 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转]区分Eclipse中的两种JRE

 
阅读更多

Eclipse用到两种JRE,一是运行Eclipse的JRE,一是Eclipse工作空间中项目所用的JRE。

Eclipse也是一个普通的Java程序,因此必须有一个JRE做为运行环境。如果你的机器上没有安装任何JRE(或者JDK,本文不做二者的区分),那么点击eclipse.exe就会报错说找不到JRE。此时可以安装一个JRE、或者直接把JRE目录拷贝到eclipse安装目录下。

在Eclipse的每个项目中可以为项目指定不同的JRE版本,比如A项目使用JDK1.4编译,B项目使用JDK1.5编译。这个JDK版本是和Eclipse运行JRE没有直接关系的。

项目的JDK版本是很容易修改的,那么任何指定Eclipse启动所用的JRE呢?

Eclipse启动的时候找JRE的顺序是:如果eclipse.ini中配置了-vm参数,那么则使用这个参数指定的JRE;否则就去查看eclipse安装目录下是否有JRE文件夹,如果有的话就使用这个JRE;否则的话就去系统中查找安装的JRE,如果还找不到的话就报错。

总结一下怎么在eclipse.ini中配置(配完内容如下):

 

-startup

plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar

-vm(其后的参数值要换行写,且之间不能有多余空格)
c:\programe\jdk1.4.2\jre\bin\javaw.exe 

 

--launcher.library

plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222

……

 

 

怎么再总结一下“系统安装多个版本JRE时的指定使用”

当在控制台执行java.exe,操作系统寻找JRE的方式如下:
先找当前目录下有没有JRE 
再找父目录下有没有JRE 
接着在PATH路径中找JRE 
注册表HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\ 查看CurrentVersion的键值指向哪个JRE   (注册表中此JavaSoft项是在安装卸载JRE时自动创建和删除)
最常用的是在PATH路径中找JRE,一般情况下,自己的程序运行之前都会先在批处理文件里面临时设置PATH,把自己用的JRE放到PATH路径最前面,所以肯定会运行自己带的JRE,不会造成版本混乱。
分享到:
评论

相关推荐

    解决在eclipse中将android项目生成apk并且给apk签名的实现方法详解

    以Eclipse和IntelliJ IDEA为例,这两种IDE都提供了导出签名APK的功能。 1. Eclipse中导出签名APK的方法 在Eclipse中,开发者可以通过菜单“文件”->“导出”->“Android”->“导出已签名的应用程序包”来进行操作。...

    (完整word版)python安装与环境搭建.doc

    `if-else`语句用于提供两种不同情况的执行路径。如果需要多个条件分支,可以使用`if-elif-else`结构。 以上就是Python安装、环境搭建及相关开发工具配置的全过程,每个步骤都是为了让Python能够顺利运行并便于开发...

    SWT64位和32位jar包

    在Eclipse项目中,可以通过更改项目的JRE设置并指定对应的SWT库,来实现不同平台间的兼容性。此外,SWT库还包括了对各种控件(如按钮、文本框、列表、树形视图等)的支持,以及窗口管理、事件处理等功能,使得开发者...

    java语言基础

    - **自增自减运算符**: `++`, `--`,支持前缀和后缀两种形式。 以上介绍了Java语言基础的关键知识点,包括开发环境的搭建、简单的HelloWorld程序编写、JDK/JRE/JVM的概念区分、常用的Java命令及Eclipse的基本使用...

    Java开发环境实验报告.docx

    2. **大小写敏感**:Java语言是大小写敏感的,这意味着变量名、类名、方法名的大小写必须严格区分,例如,"HelloWorld"和"helloWorld"是两个不同的标识符。 【JVM与JRE】 JVM(Java Virtual Machine)是Java程序的...

    Java入门第一季笔记

    - **数据类型**:Java中的数据类型分为基本类型和引用类型两大类。 - **基本类型**:如`int`、`double`、`char`等,存储具体的数值。 - **引用类型**:如`String`、自定义类等,存储对象的引用。 - **变量使用...

    《Java基础案例教程》_章节习题册 (1).pdf

    在Java中,方法调用如`add()`需要匹配参数类型,因此正确的调用是传递两个整数。布尔类型变量定义中,只有`boolean d=false;`是正确的。浮点型数据定义中,`float d='a';`是错误的,因为字符不能赋值给浮点类型。...

    java期末考试题.docx

    - 解析:在 Java 中,布尔类型的值只有 `true` 和 `false` 两种可能。 3. **浮点型数据的定义**: - 错误选项:`float a = 1.23;` - 解析:在 Java 中,`float` 类型的数值应当明确地指定为 `1.23f` 或 `1.23F`...

    Java入门+提高

    在Java中,标识符用于命名变量、类、方法等元素,遵循一定的规则:首字符可以是字母、下划线或美元符号,后续字符可以包含字母、数字、下划线或美元符号,且区分大小写。关键字是Java语言保留的词,不能用作标识符,...

    Java基础整理

    - **参数传递**:Java中参数传递有两种方式:值传递和引用传递。对于基本数据类型的参数传递属于值传递,而对于对象的参数传递则是引用传递。 - **构造器**:用于初始化对象的特殊方法。每个类至少有一个构造器,...

    java习题集+答案

    JDK中包含了JRE(Java Runtime Environment),即Java程序运行的环境。 Java程序的入口点是main方法,其标准格式为:public static void main(String[] args),表示这个方法是公共的、静态的、返回void类型,并接受...

    jsp详细整理笔记

    JSP提供了两种方式来包含其他文件: 1. **静态包含**:使用 `<%@ include file="file_path" %>`,这种方式在编译阶段完成,适合包含静态资源。 2. **动态包含**:使用 `...

    01、基于XML的配置---命名空间

    在IT行业中,XML(eXtensible Markup Language)是一种被广泛使用的数据交换和配置语言,它的灵活性和可扩展性使得它在很多场景下成为首选。本文将深入探讨基于XML的配置,特别是关于“命名空间”这一重要概念。命名...

    J2SE学习笔录

    %JAVA_HOME%\jre\bin` #### HelloWorld实现及Java运行原理介绍 1. **HelloWorld示例** ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Java大爷,你好!")...

    1.第一章——java基本语法知识+常用快捷键.pdf

    以上知识点覆盖了Java的基础语法、术语、DOS命令的基本操作、Java的分类及特点、JDK/JRE/JVM的关系以及Eclipse中常用的快捷键等内容。这些知识对于初学者来说是非常重要的,能够帮助他们更好地理解和掌握Java编程的...

    JAVA复习题及答案.doc

    6. Java有两种主要的程序形式:Application(应用程序)和Applet(小程序)。前者在独立环境中运行,启动时调用main()方法;后者嵌入到网页中,由浏览器中的Java插件启动,首先调用init()方法。 7. 在图形用户界面...

    java基础代码

    - **浮点类型**:Java中主要有两种浮点类型:`float`和`double`。 - `float`:占用4字节,提供约7位有效数字精度。 - `double`:默认浮点类型,占用8字节,提供约15位有效数字精度。 #### 9. 字符串入门 - **...

    详细的java基础总结

    基本数据类型之间的转换有两种方式:自动类型提升和显式类型转换。 - 自动类型提升:从低精度类型向高精度类型转换,如`int`到`long`。 - 显式类型转换:从高精度类型向低精度类型转换时,需要强制类型转换,如`...

    新手必看的30个问题

    - **包的作用**:Java中的包是用来组织类和接口的一种方式。使用包可以避免命名冲突,并有助于管理大型项目中的类结构。 - **无包声明的情况**:如果Java文件没有显式声明包,则它属于默认包。这种情况下,类只能被...

Global site tag (gtag.js) - Google Analytics