1. 程式人生 > >Linux 上通過 apt-get 安裝 JDK

Linux 上通過 apt-get 安裝 JDK

搜尋相關安裝包:

sudo apt-cache search jdk

安裝:

 sudo apt-get install openjdk-7-jdk

——————————————————————————————————————————————

可是openJDK的安裝目錄跟我們常見的Sun JDK存放位置目錄不同。  

openJDK安裝好後的目錄位於:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64

其他版本都在/usr/lib/jvm 下,包括jre和jdk。

可以在“java-1.7.0-openjdk-1.7.0.55.x86_64”(某些情況下是再下一層子目錄 jre 的下面有 bin 和 lib 兩個目錄)目錄下看到“bin”,在bin下可以找到javac檔案,說明這就是JDK了!   此時只需要在終端中開啟環境變數檔案  vim /etc/profile或vim /root/.bashrc,(儲存命令按ESC,然後輸入“:w”即可儲存,然後”:q”退出vi)填寫相應的目錄即可:   export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64  export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  export PATH=$PATH:$JAVA_HOME/bin  這樣我們就設定好了JDK,再輸入source /etc/profile 或source /root/.bashrc就可以生效了. 

————————————————————————————————————————

 下載Java-7-openjdk-amd64包

2. 將java-7-openjdk-amd64包解壓到/usr/lib/jvm/目錄下

3. 將/usr/lib/jvm/java-7-openjdk-amd64目錄賦予可執行的許可權

4.修改.bashrc檔案

文中末尾新增:

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH

並讓配置立即生效

source  ~/.bashrc

5.檢視當前jdk版本:java -version

Java version "1.7.0_79" OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.12.04.1) OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)  

【注】

/etc/profile的設定方法對所有登入的使用者都有效。 ~/.bashrc只對當前使用者有效。 上面兩個都是配置檔案,開機後,系統會先讀取/etc/profile,再讀~/.bashrc。 不同的使用者~/.bashrc檔案可以有不同的設定,而/etc/profile則是共用一個,只有root才能修改。 ~/.bashrc對/etc/profile有追加覆蓋的效果。

————————————————————————————————————————————

1. 新增軟體源

sudo add-apt-repository ppa:webupd8team/java

2. 更新軟體源

sudo apt-get update

3. 安裝 jdk1.8

sudo apt-get install oracle-java8-installer

2、檢視 java 安裝路徑

sudo update-alternatives --config java

sudo update-alternatives --config javac

3、檢視 java 安裝後的版本

java -version

ps:更新 jdk1.7 到 jdk1.8 直接執行安裝第一步覆蓋就ok.

4、增加多版本 jdk 和切換方法 (安裝 jdk 6 或 7)

1、安裝 jdk 6 和 jdk 7

安裝 jdk 6

sudo apt-get install oracle-java6-installer

安裝 jdk 7

sudo apt-get install oracle-java7-installer

2、檢視所有 jdk 安裝版本

sudo update-Java-alternatives -ljava6-Oracle 3 /usr/lib/jvm/java6-oraclejava7-oracle  /usr/lib/jvm/java7-oraclejava8-oracle 2 /usr/lib/jvm/java8-oracle

3、通過-s引數可以方便的切換到其它的java版本

$ sudo update-java-alternatives -s java6-oracle

or

$ sudo update-java-alternatives -s java7-oracle

or

$ sudo update-java-alternatives -s java8-oracle

再次檢視 java jkd 版本

$ java -version

java version string 1.6.0_45"Java(TM) SE Runtime Environment (build 1.6.0_45-b06)Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

最後設定環境變數

<span style="color:#3366ff;">Linux 下設定環境變數的方法有多種:
/etc/environment 用於設定整個系統的環境,與登入使用者無關 
/etc/profile 用於所有使用者的環境,登入時執行 
~/.profile 用於設定當前使用者的環境,登入時執行 
~/.bashrc 專用於當前使用者的bash shell的bash資訊,每次開啟新的shell時,該該檔案被執行 
登陸系統時shell讀取的順序是:/etc/profile → /etc/enviroment → ~/.profile → ~/.env(如果存在),所以 export LANG=zh_CN 加入 /etc/profile 時登入提示顯示英文,而將 LNAG=zh_CN  加入 /etc/environment 時登入提示顯示中文。</span><span style="color: rgb(51, 51, 51);">
 
4.1、在檔案 /etc/environment 中新增以下內容以設定系統環境變數:
 PATH="…:/usr/app/jdk1.6/bin"
2 CLASSPATH=".:/usr/app/jdk1.6/lib"
3 JAVA_HOME="/usr/app/jdk1.6"
儲存後使用 source 命令使之生效:
 source /etc/environment
 
4.2、在檔案 /etc/profile 中新增以下內容修改所有使用者的 環境變數:
 export JAVA_HOME=/usr/app/jdk1.6 
2 export JRE_HOME=${JAVA_HOME}/jre 
3 export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib 
4 export PATH=${JAVA_HOME}/bin:$PATH
儲存後使用 source 命令使之立即生效:
 source /etc/profile
~/.profile 和 ~/.bashrc 檔案的修改與此相同。
 
4.3、直接在shell下執行以下命令臨時設定變數:
 export JAVA_HOME=/usr/app/jdk1.6 
2 export JRE_HOME=${JAVA_HOME}/jre 
3 export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib 
4 export PATH=${JAVA_HOME}/bin:$PATH
此這種方法僅是臨時使用,每次開啟shell時又要重新設定,比較麻煩。
 
5、配置預設的java直譯器和編譯器
如果系統中安裝了多個jdk,為了使預設使用的是我們安裝的jdk,還要分別執行如下命令設定預設的jdk:
 #新增一個 java 和 javac 命令的link值 
2 sudo update-alternatives --install /usr/bin/java java /usr/app/jdk1.6/bin/java 300 
3 sudo update-alternatives --install /usr/bin/javac javac /usr/app/jdk1.6/bin/javac 300 
4 #給 java 和 javac 命令選擇一個link值 
5 sudo update-alternatives --config java 
6 sudo update-alternatives --config javac
 
6、配置JVM的優先順序
在檔案 /etc/jvm 的頂部新增
 /usr/app/jdk1.6
 
7、執行以下命令測試安裝是否成功
 java -version
就會顯示系統使用的jdk是我們剛才安裝的jdk,如下圖:
 
 
安裝tomcat
1、首先下載 tomcat 安裝程式
當前最新的 tomcat6 版本為6.0.36,將下載的 tomcat 壓縮包 apache-tomcat-6.0.36.tar.gz 放置於路徑/tmp/ 下。
 
2、解壓到指定目錄
 sudo tar zxf /tmp/apache-tomcat-6.0.36.tar.gz -C /usr/app/ 
2 sudo mv /usr/app/apache-tomcat-6.0.36/ /usr/app/tomcat6
 
3、設定環境變數
修改指令碼 tomcat6/bin/catalina.sh ,在檔案的起始位置新增以下內容:
 JAVA_HOME=/usr/app/jdk1.6 
2 JAVA_OPTS='-Xms128M -Xmx512M -XX:MaxNewSize=256m -XX:MaxPermSize=256m'
設定環境變數 JAVA_HOME ,以及啟動引數:
-Xms:jvm初始記憶體 
-Xmx:jvm最大記憶體 
-XX:MaxNewSize:新生代佔整個堆記憶體的最大值 
-XX:MaxPermSize:Perm(俗稱方法區)佔整個堆記憶體的最大值 
至此,tomcat6 已安裝完畢,可使用命令
 sudo /usr/app/tomcat6/bin/startup.sh 
2 sudo /usr/app/tomcat6/bin/shutdown.sh
啟動和關閉 tomcat 程式,
 
啟動 tomcat 後瀏覽器訪問<a target=_blank href="http://localhost:8080">http://localhost:8080</a>即可看到tomcat頁面。
 
事實上,環境變數 JAVA_HOME 已經在 /etc/envirment 中設定,若 catalina.sh 中沒有設定依然報錯,無法啟動tomcat,如下圖,原因未知。
 
 
4、設定Tomcat管理員帳號
tomcat 的使用者帳號資訊都儲存在檔案 tomcat6/conf/tomcat-users.xml 中,在標籤 <tomcat-users> 中新增
 <user username="tomcat" password="tomcat" roles="admin,manager"/>
即可新增使用者名稱和密碼為 tomcat 的管理員賬號,可在 web 中登入管理。
 
安裝MySQL
 
1、首先下載 MySQL 安裝檔案
MySQL 官方放出的版本比較多,但沒有針對 ubuntu 的版本,所以只能選擇二進位制分發版和原始碼分發版。MySQL 二進位制分發版的檔名格式為 mysql-version-os.tar.gz,其中 version 是版本號(如 5.6.11),os表示分發版安裝的作業系統型別(如 linux-glibc2.5-i686),本文以 mysql-5.6.11-linux-glibc2.5-i686.tar.gz 為例,下載後放置於路徑 /tmp/ 下。
 
2、。。。。。。。。</code><p>--------------------------------------------------------------------------------
 
網路配置
1、首先配置網絡卡的網路地址等資訊
在檔案 /etc/network/interfaces 中新增內容:
 auto eth0 
2 iface eth0 inet static 
3 address 192.168.16.110 
4 netmask 255.255.252.0 
5 gateway 192.168.16.1
IP 地址根據具體情況修改。當然,如果伺服器使用的是 DHCP 來分配 IP 地址,只需要寫上
 iface eth0 inet dhcp
即可,無需設定 address/netmask/gateway。若有多個網絡卡,則依次配置eth0、eth1等。
 
2、然後修改 DNS 伺服器
修改檔案 /etc/resolv.conf ,新增 DNS 伺服器地址:
 nameserver 202.96.209.5 
2 nameserver 202.113.16.11
 
3、完成後,重新啟動 networking 服務
 sudo /etc/init.d/networking restart
這樣應該就可以連通網路了,如果使用的是 ADSL,可能還需要裝上 pppoe 之類的東西。</p></span>