问题
向Eclipse导入一个Project,以前都是正常编译的,今天突然在很多语句中报错:
“…change project compliance and JRE to 1.7”
修改了JRE版本,又报错:
“Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 14”
再修改了Android API,重新配置工程,问题解决
解决方法
- 项目右键->Properties->Java Compiler->Enable project specific settings : √->Compiler Compliance Level : 1.7
- 项目右键->Properties->Android->Project Build Target : Android 4.4
- 项目右键->Android Tools->Fix Project Properties
关于JRE
Oracle官网说明如下:
Java Platform, Standard Edition (Java SE) lets you develop and deploy Java applications on desktops and servers, as well as in today’s demanding embedded environments.
Java SE是Java平台标准版本,使Java可以在桌面、服务器和嵌入式环境中开发和部署。
Coincident with the January 2015 CPU release users with the auto-update feature enabled were migrated from Oracle JRE 7 to Oracle JRE 8. Also, please note the April 2015 CPU release was the last Oracle JDK 7 publicly available update.
2015.1 CPU发布了JRE 8,继承了JRE 7自动更新的功能。同时,2015.4 CPU也是JDK 7的最后一个公共可用更新版本。
再翻译成大白话儿就是o( =•ω•= )m:
Java SE是适用于桌面系统的Java平台,允许在桌面、服务器和嵌入式环境中开发和使用Java应用。还有适用于企业开发/移动开发的Java EE/Java ME,它们统称为Java *E Runtime Environment。
JRE是一个平台/环境,包括JVM、Java核心类库和支持文件。是提供给想运行Java程序的用户的。
JDK是Sun公司发布的,提供给Java开发者的工具包,不仅包括了JRE,还包含了Java源码编译器javac、Java程序调试分析工具jconsole等。是提供给Java程序员的。至于其他公司也有发布自己的JDK,甚至某些方面性能更优,还是静静把最基本的Sun’s JDK学好吧⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄
我们常用JDK来代指Java API,因为JDK也包含了前辈们写好的接口。使用时调用这些接口、java class,作为我们开发的基础,事倍功半
参考资料
[2]http://www.zhihu.com/question/20317448
JRE和JDK的区别