JRE And Required Android API

問題

向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,重新配置工程,問題解決


解決方法

  1. 項目右鍵->Properties->Java Compiler->Enable project specific settings : √->Compiler Compliance Level : 1.7
  2. 項目右鍵->Properties->Android->Project Build Target : Android 4.4
  3. 項目右鍵->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,作爲我們開發的基礎,事倍功半


參考資料

[1] http://stackoverflow.com/questions/22552199/unable-to-build-android-project-using-facebook-sdk-against-android-2-2-froyo
問題及解答

[2]http://www.zhihu.com/question/20317448
JRE和JDK的區別


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章