① jdk的配置
JDK 安裝
java實際上分為三個版本:
J2ME:Java 2 Micro Edition,適用於移動端的微型版本,曾廣泛應用於機頂盒、車載系統、移動數字電話、個人數字助理(PDA)以及一系列嵌入式設備中,和大家接觸最多的便是前幾年的手機上搭載的J2SE環境,它幾乎支撐了智能手機游戲的半邊天。
J2SE:Java 2 Standrad Edition,Java標准版本,只包含基礎的Java類庫,適用於在桌面端構建Java程序。它是J2ME和J2EE的基礎。
J2EE:Java 2 Enterprise Edition,Java企業版本,包含很多企業級特性,適用於簡化企業開發的版本,包含一系列特性,如EJB、JAXB、JDBC API、CORBA、Servlet、JSP等等,實際上我們今天使用的JDK名義上是J2SE,但實際上他已經混入了J2EE的很多特性,算得上是J2EE版本了。
PS:Java在1.2版本之後統稱為Java 2。當然,在當下「Java」這種叫法已經是熟路的叫法了。
我們在開發中一般安裝的是J2SE,若需要J2EE的一些特性我們一般是通過Maven去關聯支持類庫的。
JRE和JDK的區別
JRE是Java運行環境,只包含了Java程序運行時所需要的一系列類庫(Binary),他可以被精簡至更小。JDK則是Java開發包,除了包含一整套JRE還包含有一些列為開發者提供的工具(命令行工具和GUI工具)用於管理Java程序(jjs、jmc、jps、jvisualvm、jstatck、jhat、jdoc等等一系列工具),還包含大部分內置類庫的源碼(包括Native方法的源碼)。
開始安裝
1、下載安裝包
在Oracle官網https://www.oracle.com/technetwork/java/javase/downloads/index.html找到你想要下載的安裝包,由於2019年後java會開始收費,故我們只能使用java8 固定版本。詳細參見00.關於Java開始收費的說明,因此我們只選擇jdk1.8.0_181.rar之前的版本,並且只選擇小版本號為奇數(如8u191)的安裝包。
離線window x64的JDK壓縮包
2、安裝
linux和windows都可以下載安裝版和壓縮包,安裝過程略過。個人推薦壓縮包,下載後解壓即可。
3、配置環境變數
Windows
在Windows上需要配置的環境變數為JAVA_HOME、Path和Classpath(Classpath在Java1.5之後可以不設置)
JAVA_HOME: 全路徑,指向你的JDK目錄,注意,一定是jdkXXX這種目錄
Path: .;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;%JAVA_HOME%in; (不要忘了前面的小點)
Linux
在Linux下配置環境變數需要注意,你需要根據你的實際情況選擇是配置全局的環境變數還是該用戶下的環境變數。全局環境變數請修改/etc/propfile,用戶環境變數請修改~/.bash_profile
在上述文件末尾加入:
export JAVA_HOME=/usr/opt/java/jdkXXX
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存後執行source <你剛剛修改的文件>
至此,配置完畢,請打開控制台輸入javac命令驗證。若出現響應則說明配置成功,若出現「不能識別的指令」則說明配置失敗,請按照上文修改。
② 如何在Ubuntu中安裝JDK
軟體環境:
虛擬機:VMware Workstation 10
操作系統:Ubuntu-12.04-desktop-amd64
JAVA版本:jdk-7u55-linux-x64
軟體下載地址:
JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html(直接下載.tar.gz格式的文件)
第一階段:先檢測操作系統有沒有已經安裝好JDK環境,按「Ctrl+Alt+T」呼出終端,輸入命令:
java –version
如果出現JDK版本信息,則說明已經安裝好,否則將會顯示如下結果:
Enjoy It.
以上詳細步驟在聯網的情況下可以用一個命令代替掉:
sudo apt-get install openjdk-7-jdk
然後執行java -version查看安裝詳情。
③ JDK1.6如何安裝
一、軟體下載
1、下載JDK(下面分別是32位系統和64位系統下的版本)
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-i586.tar.gz?AuthParam=1350717577_ #32位
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-x64.rpm?AuthParam=1350717726_ #64位
# getconf LONG_BIT # 查看系統多少位
此處是下載JDK1.7,你如果必須安裝1.6,選擇1.6的版本下載即可,如下安裝方法相同!另外,1.7兼容1.6的
二、安裝JDK7.0版本
1、先卸載伺服器自帶的jdk軟體包
# java -version #查看伺服器是否安裝過jdk
java version "1.6.0_17"
OpenJDK Runtime Environment (IcedTea6 1.7.4) (rhel-1.21.b17.el6-i386)
OpenJDK Client VM (build 14.0-b16, mixed mode)
# rpm -qa |grep gcj #查看伺服器安裝的jdk軟體包信息
libgcj-4.4.4-13.el6.i686
java-1.5.0-gcj-1.5.0.0-29.1.el6.i686
# yum -y remove java-1.5.0-gcj-1.5.0.0-29.1.el6.i686 #卸載軟體包
2、安裝jdk7.0
解壓配置安裝
# mkdir -p /usr/lib/jvm
# tar zxvf jdk-7u9-linux-i586.tar.gz -C /usr/lib/jvm
# mv /usr/lib/jvm/jdk1.7.0_09 /usr/lib/jvm/java7
3、添加jdk7.0到系統環境變數
#cp /etc/profile /etc/profile.bak #備份
#vi /etc/profile #編輯,在最後添加下面的內容
export JAVA_HOME=/usr/lib/jvm/java7
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#source /etc/profile #使配置文件立即生效
由於系統中可能會有默認的其他版本JDK,所以,為了將我們安裝的JDK設置為默認JDK版本,還要進行如下工作。
update-alternatives --install /usr/bin/java java /usr/lib/jvm/java7/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java7/bin/javac 300
update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java7/bin/jar 300
update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java7/bin/javah 300
update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java7/bin/javap 300
執行下面命令,設置默認版本,此命令執行後,系統會列出當前存在的各種JDK版本,會提示你選擇
# update-alternatives --config java
4、測試
# java -version # 測試是否成功
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) Client VM (build 23.5-b02, mixed mode)
④ jdk的安裝版和zip什麼區別
jdk的安裝版和zip區別為:文件大小不同、安裝不同、添加快捷方式不同。
一、文件大小不同
1、jdk的安裝版:jdk的安裝版是安裝程序,文件大小在100到200MB之間。
2、jdk的zip:jdk的zip是壓縮包,裡面有完整的jdk程序文件,整個壓縮包文件大小在500到600MB之間。
二、安裝不同
1、jdk的安裝版:jdk的安裝版需要手動設置安裝路徑進行安裝,安裝成功後,才可以運行。
2、jdk的zip:jdk的zip無需安裝,直接解壓為文件夾,放置到指定路徑下就可以運行。
三、添加快捷方式不同
1、jdk的安裝版:jdk的安裝版在手動安裝過程中,已生成了注冊表,無需用戶自己添加快捷方式。
2、jdk的zip:jdk的zip是免安裝文件,沒有生成注冊表,需要用戶自己添加快捷方式。
參考資料來源:
網路——jdk
jdk官網——Java SE at a Glance