前言:
? ?? ? ?? java 是一種能夠撰寫跨平臺應用軟件的面向對象的程序設計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的總稱。Java自面世后就很流行,發展迅速,對C++語言形成了有力沖擊。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同一時候擁有全球最大的開發人員專業社群。
?
hadoop須要jdk支持,所以先在linux系統上要準備好jdk環境,具體過程例如以下所看到的 :
1,下載安裝JDK包
安裝版本號:jdk-7u60-linux-x64.gz
下載地址:http://yun.baidu.com/share/link?shareid=1769428623&uk=103052787
查看最新:http://www.oracle.com/technetwork/java/javase/downloads/index.html
2,解壓安裝
我們把安裝JDK到這個路徑:/usr/lib/jvm
假設沒有這個文件夾(第一次當然沒有),我們就新建一個文件夾
cd /usr/lib
sudo mkdir jvm
sudo tar zxvf ./jdk-7u60-linux-x64.tar.gz ?-C /usr/lib/jvm
建立好了以后,我們來到剛才下載好的壓縮包的文件夾,解壓到我們剛才新建的文件夾里面去,而且改動好名字方便我們管理
sudo tar zxvf /root/jdk-7u25-linux-i586.tar.gz ?-C /usr/lib/jvm
cd /usr/lib/jvm
sudo mv jdk1.7.0_25/ jdk7
查看結果顯示:
[root@name01 jdk1.7.0_60]# cd /usr/lib/jvm/
[root@name01 jvm]# ll
total 4
drwxr-xr-x. 8 uucp 143 4096 May ?7 13:50 jdk1.7.0_60
[root@name01 jvm]# cd jdk1.7.0_60/
[root@name01 jdk1.7.0_60]#
[root@name01 jdk1.7.0_60]# ll
total 19776
drwxr-xr-x. 2 uucp 143 ? ? 4096 May ?7 13:47 bin
-r--r--r--. 1 uucp 143 ? ? 3339 May ?7 13:41 COPYRIGHT
drwxr-xr-x. 4 uucp 143 ? ? 4096 May ?7 13:41 db
drwxr-xr-x. 3 uucp 143 ? ? 4096 May ?7 13:42 include
drwxr-xr-x. 5 uucp 143 ? ? 4096 May ?7 13:44 jre
drwxr-xr-x. 5 uucp 143 ? ? 4096 May ?7 13:49 lib
-r--r--r--. 1 uucp 143 ? ? ? 40 May ?7 13:41 LICENSE
drwxr-xr-x. 4 uucp 143 ? ? 4096 May ?7 13:42 man
-r--r--r--. 1 uucp 143 ? ? ?114 May ?7 13:41 README.html
-rw-r--r--. 1 uucp 143 ? ? ?499 May ?7 13:42 release
-rw-r--r--. 1 uucp 143 19903556 May ?7 13:42 src.zip
-rw-r--r--. 1 uucp 143 ? 123324 Apr 29 17:15 THIRDPARTYLICENSEREADME-JAVAFX.txt
-r--r--r--. 1 uucp 143 ? 173559 May ?7 13:41 THIRDPARTYLICENSEREADME.txt
3,配置環境變量
(1)僅僅對當前用戶生效
vim ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
保存退出,然后輸入以下的命令來使之生效
source ~/.bashrc
(2)對所實用戶生效
vim /etc/profile
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
保存退出,然后輸入以下的命令來使之生效
source /etc/profile
4,配置默認JDK(普通情況下這一步都能夠省略)
因為一些Linux的發行版中已經存在默認的JDK,如OpenJDK等。所以為了使得我們剛才安裝好的JDK版本號能成為默認的JDK版本號,我們還要進行以下的配置。
運行以下的命令:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_60/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_60/bin/javac 300
注意: 假設以上兩個命令出現找不到路徑問題,僅僅要重新啟動一下機器在反復上面兩行代碼就OK了。
運行以下的代碼能夠看到當前各種JDK版本號和配置:
sudo update-alternatives --config java
5,測試
在linux命令行,使用java -version和javac -version來查看java版本號,顯示結果例如以下:
[root@name01 jdk1.7.0_60]# java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)
[root@name01 jdk1.7.0_60]#
[root@name01 jdk1.7.0_60]# javac -version
javac 1.7.0_60
[root@name01 jdk1.7.0_60]#?
6,java代碼測試
寫一個簡單的java測試類Test.java,然后編譯運行java程序,例如以下所看到的:
[root@name01 tim]# vim Test.java
public class test {
? ? ? ? public static void main(String args[]) {
? ? ? ? ? ? ? ? System.out.println("A new jdk test !");
? ? ? ? }
}
保存退出,編譯Test類
[root@name01 tim]# javac Test.java
Test.java:1: error: class test is public, should be declared in a file named test.java
public class test {?
? ? ? ?^
1 error
報錯,須要把類名和java文件名稱統一一起來,不然沒法編譯
[root@name01 tim]# vim Test.java
public class Test {
? ? ? ? public static void main(String args[]) {
? ? ? ? ? ? ? ? System.out.println("A new jdk test !");
? ? ? ? }
}
保存退出,然后編譯
[root@name01 tim]# javac Test.java
[root@name01 tim]#
[root@name01 tim]# ll Test*
-rw-r--r--. 1 root root 418 Aug 22 09:22 Test.class
-rw-r--r--. 1 root root 114 Aug 22 09:21 Test.java
[root@name01 tim]#?
編譯成功,多出了Test.class可運行文件,然后運行看運行結果,例如以下所看到的:
[root@name01 tim]# java Test
A new jdk test !
[root@name01 tim]#
看到jdk運行正常出了結果,這表示java命令已經能夠運行了,至此,jdk在linux下的環境完所有署成功。
? ?? ? ?? java 是一種能夠撰寫跨平臺應用軟件的面向對象的程序設計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的總稱。Java自面世后就很流行,發展迅速,對C++語言形成了有力沖擊。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同一時候擁有全球最大的開發人員專業社群。

hadoop須要jdk支持,所以先在linux系統上要準備好jdk環境,具體過程例如以下所看到的 :
1,下載安裝JDK包
安裝版本號:jdk-7u60-linux-x64.gz
下載地址:http://yun.baidu.com/share/link?shareid=1769428623&uk=103052787
查看最新:http://www.oracle.com/technetwork/java/javase/downloads/index.html
2,解壓安裝
我們把安裝JDK到這個路徑:/usr/lib/jvm
假設沒有這個文件夾(第一次當然沒有),我們就新建一個文件夾
cd /usr/lib
sudo mkdir jvm
sudo tar zxvf ./jdk-7u60-linux-x64.tar.gz ?-C /usr/lib/jvm
建立好了以后,我們來到剛才下載好的壓縮包的文件夾,解壓到我們剛才新建的文件夾里面去,而且改動好名字方便我們管理
sudo tar zxvf /root/jdk-7u25-linux-i586.tar.gz ?-C /usr/lib/jvm
cd /usr/lib/jvm
sudo mv jdk1.7.0_25/ jdk7
查看結果顯示:
[root@name01 jdk1.7.0_60]# cd /usr/lib/jvm/
[root@name01 jvm]# ll
total 4
drwxr-xr-x. 8 uucp 143 4096 May ?7 13:50 jdk1.7.0_60
[root@name01 jvm]# cd jdk1.7.0_60/
[root@name01 jdk1.7.0_60]#
[root@name01 jdk1.7.0_60]# ll
total 19776
drwxr-xr-x. 2 uucp 143 ? ? 4096 May ?7 13:47 bin
-r--r--r--. 1 uucp 143 ? ? 3339 May ?7 13:41 COPYRIGHT
drwxr-xr-x. 4 uucp 143 ? ? 4096 May ?7 13:41 db
drwxr-xr-x. 3 uucp 143 ? ? 4096 May ?7 13:42 include
drwxr-xr-x. 5 uucp 143 ? ? 4096 May ?7 13:44 jre
drwxr-xr-x. 5 uucp 143 ? ? 4096 May ?7 13:49 lib
-r--r--r--. 1 uucp 143 ? ? ? 40 May ?7 13:41 LICENSE
drwxr-xr-x. 4 uucp 143 ? ? 4096 May ?7 13:42 man
-r--r--r--. 1 uucp 143 ? ? ?114 May ?7 13:41 README.html
-rw-r--r--. 1 uucp 143 ? ? ?499 May ?7 13:42 release
-rw-r--r--. 1 uucp 143 19903556 May ?7 13:42 src.zip
-rw-r--r--. 1 uucp 143 ? 123324 Apr 29 17:15 THIRDPARTYLICENSEREADME-JAVAFX.txt
-r--r--r--. 1 uucp 143 ? 173559 May ?7 13:41 THIRDPARTYLICENSEREADME.txt
3,配置環境變量
(1)僅僅對當前用戶生效
vim ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
保存退出,然后輸入以下的命令來使之生效
source ~/.bashrc
(2)對所實用戶生效
vim /etc/profile
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
保存退出,然后輸入以下的命令來使之生效
source /etc/profile
4,配置默認JDK(普通情況下這一步都能夠省略)
因為一些Linux的發行版中已經存在默認的JDK,如OpenJDK等。所以為了使得我們剛才安裝好的JDK版本號能成為默認的JDK版本號,我們還要進行以下的配置。
運行以下的命令:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_60/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_60/bin/javac 300
注意: 假設以上兩個命令出現找不到路徑問題,僅僅要重新啟動一下機器在反復上面兩行代碼就OK了。
運行以下的代碼能夠看到當前各種JDK版本號和配置:
sudo update-alternatives --config java
5,測試
在linux命令行,使用java -version和javac -version來查看java版本號,顯示結果例如以下:
[root@name01 jdk1.7.0_60]# java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)
[root@name01 jdk1.7.0_60]#
[root@name01 jdk1.7.0_60]# javac -version
javac 1.7.0_60
[root@name01 jdk1.7.0_60]#?
6,java代碼測試
寫一個簡單的java測試類Test.java,然后編譯運行java程序,例如以下所看到的:
[root@name01 tim]# vim Test.java
public class test {
? ? ? ? public static void main(String args[]) {
? ? ? ? ? ? ? ? System.out.println("A new jdk test !");
? ? ? ? }
}
保存退出,編譯Test類
[root@name01 tim]# javac Test.java
Test.java:1: error: class test is public, should be declared in a file named test.java
public class test {?
? ? ? ?^
1 error
報錯,須要把類名和java文件名稱統一一起來,不然沒法編譯
[root@name01 tim]# vim Test.java
public class Test {
? ? ? ? public static void main(String args[]) {
? ? ? ? ? ? ? ? System.out.println("A new jdk test !");
? ? ? ? }
}
保存退出,然后編譯
[root@name01 tim]# javac Test.java
[root@name01 tim]#
[root@name01 tim]# ll Test*
-rw-r--r--. 1 root root 418 Aug 22 09:22 Test.class
-rw-r--r--. 1 root root 114 Aug 22 09:21 Test.java
[root@name01 tim]#?
編譯成功,多出了Test.class可運行文件,然后運行看運行結果,例如以下所看到的:
[root@name01 tim]# java Test
A new jdk test !
[root@name01 tim]#
看到jdk運行正常出了結果,這表示java命令已經能夠運行了,至此,jdk在linux下的環境完所有署成功。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
