今天一个CownewStudio的使用者通过QQ问我他的Eclipse安装CownewStudio以后在eclipse中可以看到studio,但是运行的时候提示类加载错误。因为CownewStudio目前的版本只支持JDK5,所以我询问他Eclipse使用的是不是1.4的JRE,但是他确认它用的就是1.5的。
后来经过实验,我确认还是JRE版本的问题,他就把他的Eclipse截图发给了我,以证明他用的是JDK1.5,但是我发现他发过来的图片工程编译器配置对话框的。哈哈,我终于明白了,让他把Eclipse的配置详细信息(“帮助”=》“关于Eclipse”=》“配置详细信息”)发过来,果然:
-vm
c:\programe\jdk1.4.2\jre\bin\javaw.exe
原来他装了多个版本的JDK。我要他把JDK1.5目录下的JRE目录拷贝到eclipse安装目录下,然后重启Eclipse,一切工作正常了。
其实这是很多刚刚接触Eclipse、甚至用了好长时间Eclipse的开发人员经常犯的错,也就是把Eclipse运行时的JRE与工作空间中项目所用的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,如果还找不到的话就报错。
所以如果不想卸载掉其他的JDK的话,可以有两种方式:(1)直接把要使用的JRE文件夹拷贝到Eclipse目录下,这是懒人常用的方法(2)修改eclipse.ini文件,添加-vm参数,指定要运行的虚拟机的地址,使用 -vm 命令行自变量例子:-vm c:\jre\bin\javaw.exe
分享到:
相关推荐
以Eclipse和IntelliJ IDEA为例,这两种IDE都提供了导出签名APK的功能。 1. Eclipse中导出签名APK的方法 在Eclipse中,开发者可以通过菜单“文件”->“导出”->“Android”->“导出已签名的应用程序包”来进行操作。...
`if-else`语句用于提供两种不同情况的执行路径。如果需要多个条件分支,可以使用`if-elif-else`结构。 以上就是Python安装、环境搭建及相关开发工具配置的全过程,每个步骤都是为了让Python能够顺利运行并便于开发...
在Eclipse项目中,可以通过更改项目的JRE设置并指定对应的SWT库,来实现不同平台间的兼容性。此外,SWT库还包括了对各种控件(如按钮、文本框、列表、树形视图等)的支持,以及窗口管理、事件处理等功能,使得开发者...
- **自增自减运算符**: `++`, `--`,支持前缀和后缀两种形式。 以上介绍了Java语言基础的关键知识点,包括开发环境的搭建、简单的HelloWorld程序编写、JDK/JRE/JVM的概念区分、常用的Java命令及Eclipse的基本使用...
2. **大小写敏感**:Java语言是大小写敏感的,这意味着变量名、类名、方法名的大小写必须严格区分,例如,"HelloWorld"和"helloWorld"是两个不同的标识符。 【JVM与JRE】 JVM(Java Virtual Machine)是Java程序的...
- **数据类型**:Java中的数据类型分为基本类型和引用类型两大类。 - **基本类型**:如`int`、`double`、`char`等,存储具体的数值。 - **引用类型**:如`String`、自定义类等,存储对象的引用。 - **变量使用...
在Java中,方法调用如`add()`需要匹配参数类型,因此正确的调用是传递两个整数。布尔类型变量定义中,只有`boolean d=false;`是正确的。浮点型数据定义中,`float d='a';`是错误的,因为字符不能赋值给浮点类型。...
- 解析:在 Java 中,布尔类型的值只有 `true` 和 `false` 两种可能。 3. **浮点型数据的定义**: - 错误选项:`float a = 1.23;` - 解析:在 Java 中,`float` 类型的数值应当明确地指定为 `1.23f` 或 `1.23F`...
- **参数传递**:Java中参数传递有两种方式:值传递和引用传递。对于基本数据类型的参数传递属于值传递,而对于对象的参数传递则是引用传递。 - **构造器**:用于初始化对象的特殊方法。每个类至少有一个构造器,...
JSP提供了两种方式来包含其他文件: 1. **静态包含**:使用 `<%@ include file="file_path" %>`,这种方式在编译阶段完成,适合包含静态资源。 2. **动态包含**:使用 `...
在IT行业中,XML(eXtensible Markup Language)是一种被广泛使用的数据交换和配置语言,它的灵活性和可扩展性使得它在很多场景下成为首选。本文将深入探讨基于XML的配置,特别是关于“命名空间”这一重要概念。命名...
在Java中,标识符用于命名变量、类、方法等元素,遵循一定的规则:首字符可以是字母、下划线或美元符号,后续字符可以包含字母、数字、下划线或美元符号,且区分大小写。关键字是Java语言保留的词,不能用作标识符,...
JDK中包含了JRE(Java Runtime Environment),即Java程序运行的环境。 Java程序的入口点是main方法,其标准格式为:public static void main(String[] args),表示这个方法是公共的、静态的、返回void类型,并接受...
以上知识点覆盖了Java的基础语法、术语、DOS命令的基本操作、Java的分类及特点、JDK/JRE/JVM的关系以及Eclipse中常用的快捷键等内容。这些知识对于初学者来说是非常重要的,能够帮助他们更好地理解和掌握Java编程的...
6. Java有两种主要的程序形式:Application(应用程序)和Applet(小程序)。前者在独立环境中运行,启动时调用main()方法;后者嵌入到网页中,由浏览器中的Java插件启动,首先调用init()方法。 7. 在图形用户界面...
- **浮点类型**:Java中主要有两种浮点类型:`float`和`double`。 - `float`:占用4字节,提供约7位有效数字精度。 - `double`:默认浮点类型,占用8字节,提供约15位有效数字精度。 #### 9. 字符串入门 - **...
- **包的作用**:Java中的包是用来组织类和接口的一种方式。使用包可以避免命名冲突,并有助于管理大型项目中的类结构。 - **无包声明的情况**:如果Java文件没有显式声明包,则它属于默认包。这种情况下,类只能被...
Java中有八种基本数据类型,包括四种整数类型、两种浮点类型、一种字符类型和一种布尔类型。 1. **整数类型**: - `byte`: 占1字节。 - `short`: 占2字节。 - `int`: 占4字节。 - `long`: 占8字节。 2. **浮点...
%JAVA_HOME%\jre\bin` #### HelloWorld实现及Java运行原理介绍 1. **HelloWorld示例** ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Java大爷,你好!")...