日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

centos 安装jdk

發(fā)布時(shí)間:2025/7/25 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos 安装jdk 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

今天在自己的centos機(jī)子上安裝jdk,發(fā)現(xiàn)以前的教程都比較舊了,很多東西都過(guò)時(shí)了。今天把自己安裝的感受寫一下。

判斷是否安裝

首先,我們得判斷機(jī)子上是不是安裝了jdk,好多人推薦使用java -version命令。我的計(jì)算機(jī)上使用java -version命令,內(nèi)容如下:

java version "1.7.0_45"
OpenJDK Runtime Environment (rhel-2.4.3.2.el6_4-i386 u45-b15)
OpenJDK Server VM (build 24.45-b08, mixed mode)

這看起來(lái)好像我的機(jī)子中已經(jīng)安裝了jdk,但是當(dāng)我使用javac時(shí),會(huì)提示:

-bash: javac: command not found

這說(shuō)明第一個(gè)java命令,不是安裝的jdk中的java命令,而是在$PATH的所有路徑下有一個(gè)可以執(zhí)行的java文件,說(shuō)明jdk還是沒(méi)有正確安裝。這個(gè)要特別注意。

安裝jdk

  • 去http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html中下載jdk的安裝文件。由于我的Linux是32位的,因此我下載jdk-8u25-linux-i586.tar.gz文件。
  • 新建/usr/java文件夾,將jdk-8u25-linux-i586.tar.gz放到該文件夾中,并將工作目錄切換到/usr/java目錄下。
  • 執(zhí)行命令tar -zxvf jdk-8u25-linux-i586.gz 進(jìn)行解壓,解壓后發(fā)現(xiàn)/usr/java多了一個(gè)jdk1.8.0_25文件夾。
  • 通過(guò)以上步驟,jdk就已經(jīng)全部安裝完成了。下面,就是環(huán)境變量的配置。
  • ?

    配置環(huán)境變量

  • 使用vim /etc/profile編輯profile文件
  • 在/etc/profile底部加入如下內(nèi)容

    JAVA_HOME=/usr/java/jdk1.8.0_25
    PATH=$JAVA_HOME/bin:$PATH
    CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
    export PATH JAVA_HOME CLASSPATH

  • 以上,環(huán)境變量配置完成。需要注意的是,PATH在配置的時(shí)候,一定要把$JAVA_HOME/bin放在前面,不然使用java命令時(shí),系統(tǒng)會(huì)找到以前的java,再不往下找了。這樣java這個(gè)可執(zhí)行文件運(yùn)行的目錄其實(shí)不在$JAVA_HOME/bin下,而在其它目錄下,會(huì)造成很大的問(wèn)題。
  • 還要注意,以前其它教程寫的CLASSPATH=$JAVA_HOME/lib.tools.jar,不知道以前的版本是怎么樣的,現(xiàn)在的版本是沒(méi)有這樣的jar包的
  • 最后使用source /etc/profile讓profile文件立即生效。
  • 命令測(cè)試

  • 使用javac命令,不會(huì)出現(xiàn)command not found錯(cuò)誤
  • 使用java -version,出現(xiàn)版本為java version "1.8.0_25"
  • echo $JAVA_HOME, echo $CLASSPATH, echo $PATH,看看自己的配置是否都正確。
  • 代碼測(cè)試

    在自己的工作目錄下創(chuàng)建一個(gè)新文件Hello.java,寫入如下內(nèi)容:

    public class Hello{public static void main(String[] args){System.out.println("Hello World");}}

    執(zhí)行命令如下,如果得到以下結(jié)果,說(shuō)明jdk安裝完成。

    [gqq@pku ~/JavaProjects/test]$ javac Hello.java [gqq@pku ~/JavaProjects/test]$ java -cp . Hello Hello World

    當(dāng)然,我們安裝的jdk8,應(yīng)該測(cè)試下jdk8的特性。可以使用jdk8特有的stream來(lái)測(cè)試,代碼如下:

    import java.util.Arrays; import java.util.Iterator; import java.util.List; import java.util.function.Consumer; import java.util.function.Function; import java.util.function.Predicate;public class TestLambda1 {public static void main(String[] args) {// Aggregate OperationsList<String> myList = Arrays.asList("zhangsan", "lisi", "wangwu","liuliu");myList.stream().filter(x -> x.contains("a")).map(x -> x.toUpperCase()).forEach(x -> System.out.println(x));} }

    使用以下命令運(yùn)行,得到結(jié)果,說(shuō)明安裝沒(méi)有問(wèn)題。

    [gqq@pku ~/JavaProjects/test]$ javac TestLambda.java [gqq@pku ~/JavaProjects/test]$ java -cp . TestLambda ZHANGSAN WANGWU

    轉(zhuǎn)自:http://www.cnblogs.com/jilianggqq/p/4141641.html

    轉(zhuǎn)載于:https://www.cnblogs.com/-lpf/p/4332867.html

    總結(jié)

    以上是生活随笔為你收集整理的centos 安装jdk的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。