第一次安裝 Java, 通常都會搞不清楚, 要安裝那一個. 這邊對各個容易混淆的名詞, 做一個簡易的說明. 不過, 我沒有打算做為一個資訊考古學的工作人員, 不打算對整個版本演進的歷史做一個完整的考查, 只針對目前常見的說明.有興趣的人可以參考以下的網址.
http://zh.wikipedia.org/wiki/Java
Java 的版本區分
Java 的主要版本: Java SE, Java EE, Java ME
Java SE (Java Platform Standard Edition)
從 J2SE 更名過來.
提供桌上型電腦應用程式的開發需求.
是最普及的版本.
Java EE (Java Platform Enterprise Edition)
從 J2EE 更名過來.
包含 applet, XML, database, message, ...,
主要提供企業伺服端應用程式的開發需求
Java ME (Java Platform Micro Edition)
從 J2ME 更名過來.
提供資訊家電應用程式的開發需求( Set-up box, mobile phone, PDA)
不同的 Java 環境JDK, JRE
開發撰寫 Java 程式, 需要使用 JDK. 如果只是要執行, 安裝 JRE 即可.
在命令列執行 以下命令
javac
如果有版本資訊, 就是已經有了 JDK 的環境.
java
如果有版本資訊, 就是已經有了 JRE 的環境.
JDK (Java Development Kit)
提供程式開發者需求的環境. 包含 JRE 及編譯, debug 程式.
JRE (Java Runtime Environment)
提供可以執行編譯過 java 程式的環境. 包含 JVM.
JVM (Java Virtual Machine)
一個可以執行編譯過 java 程式的虛擬機器. 根據不同的作業系統 Windows, Linux, ... 有不同的版本.
對於Java程式而言, 它只是在 JVM 上運行. 指令如何轉送,翻譯 並且在不同作業系統, (Windows, Linux), 不同平台(X86, ARM, SPARC,...) 上執行. 那是 JVM 的責任.
不同的 Java 來源, OpenJDK, Android
大部份的 Linux 裡面附的, 是 OpenJDK, 而不是 Oracle 的 JDK 版本. OpenJDK 是當時 Sun 承諾要把 Java 作為 open
source, 所建構出來. 主要的來源是 JDK 除去有智慧財產權的部份, 並以 IceTea 來補上這一部份的產物. 然而, 在 Sun 賣給 Oracle 之後, 這些事情變得尷尬起來. 結局會是如何呢 ? 讓我們繼續看下去. 不過我個人會傾向使用 Oracle 的 JDK 版本.
是的, Android 雖然是運行 Java 的系統, 但是 Android 的 Java 是一個經過客製化的版本. 雖然有些消息說 OpenJDK 將成為 Android 的 Java 版本, 技術上可以克服. 但是,這是錢的問題, 不是技術的問題. 我不認為 Google 會把脖子繫上帶子交給 Oracle.
Install Java on Linux ( Ubuntu)
目前知道的, OpenJDK 在執行一些 applet 上有時會遇到一些問題. 建議使用 Oracle JDK.
如果已經有 OpenJDK, 可以執行以下命令移除.
如果安裝過 JDK, 但是不能用, 可以執行以下命令移除, 再重新安裝
sudo rm
/var/lib/dpkg/info/oracle-java7-installer*
sudo apt-get purge oracle-java7-installer*
sudo rm /etc/apt/sources.list.d/*java*
sudo apt-get updateInstall Java on Windows
在以下連結下載相對應的安裝版本.
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
沒有留言:
張貼留言
請提供您寶貴的意見