java build path jre_Eclipse中java工程的编译级别,运行JRE的设置

本文介绍了如何在Eclipse中设置Java项目的编译级别和运行时JRE。编译级别可以在window->preferences->java->compiler中调整,不受本地JDK版本限制,由Eclipse版本决定。运行JRE则需在window->preferences->java->Installed JREs中添加并设置。编译版本不能高于运行JRE版本,否则会导致运行错误。
摘要由CSDN通过智能技术生成

一、项目编译级别设置

菜单栏window->preferences->java->compiler,如下图:

4e1f58202f004eca54b3bc5fa65ec155.png

62293

修改Compiler compliance level为对应的级别即可。Eclipse对java项目的编译并不是使用JDK完成的,是通过自带的ECJ(Eclipse

Compiler for Java)来实现的,这也就解释了为什么你本地安装的JDK或启动Eclipse是在配置文件中通过-vm参数设置的jdk或新建项目时选择的JDK的版本为1.6时,在这里的编译级别却可以选为1.7或1.8的原因,因为所能编译的最高级别跟那些JDK根本没有关系,是由eclipse版本决定的。如果你的Eclipse在这个选项里没有你需要的级别,可以尝试着升级高版本来实现。

二、运行JRE的设置

菜单栏window->preferences->java->Installed JREs,

7fad8f884607d051363d32b3929f6636.png

62293

首先在该处添加你需要的JRE,注意此处是添加JRE即可,没有必要是JDK(被选中的JRE为Eclipse默认使用的JRE,即在你新建项目时如不特别指定会默认关联该JRE,在运行该项目时,使用该JRE执行),

然后在项目的build path中引用JRE即可,如下图:

62293

4663c91db0f165d4f933819b5c15053c.png

这样设置后,Eclipse在run或debug项目时就会使用1.6版本的JRE。

三、编译与运行版本的关系

编译的级别可以低于运行JRE的版本,但是不能高于JRE的版本。大概关系如下:

1、Compiler compliance level =1.6     JRE=1.7

程序可以正常运行

2、Compiler compliance level =1.7     JRE=1.6

程序无法运行,通常会报如下错误

java.lang.UnsupportedClassVersionError: com/zfc/test/JreTest : Unsupported major.minor version 51.0

3、Compiler compliance level =1.7     JRE=1.7

程序可以正常运行

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值