成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在Linux上安裝Java?

系統(tǒng) Linux 后端
無論你運行的是哪種操作系統(tǒng),通常都有幾種安裝應(yīng)用程序的方法。因為Java是這么多流行的應(yīng)用程序的后端,所以最好了解安裝它的不同方法。

[[283628]]

在桌面上擁抱 Java 應(yīng)用程序,然后在所有桌面上運行它們。

無論你運行的是哪種操作系統(tǒng),通常都有幾種安裝應(yīng)用程序的方法。有時你可能會在應(yīng)用程序商店中找到一個應(yīng)用程序,或者使用 Fedora 上的 DNF 或 Mac 上的 Brew 這樣的軟件包管理器進行安裝,而有時你可能會從網(wǎng)站上下載可執(zhí)行文件或安裝程序。因為 Java 是這么多流行的應(yīng)用程序的后端,所以最好了解安裝它的不同方法。好消息是你有很多選擇,本文涵蓋了所有這些內(nèi)容。

壞消息是 Java 太大,我說的不僅僅是文件大小。Java 是一種開放源代碼語言和規(guī)范,這意味著從理論上講,任何人都可以創(chuàng)建它的實現(xiàn)版本。這意味著,在安裝任何東西之前,必須確定要安裝的 Java 發(fā)行版。

我需要 JVM 還是 JRE 或者 JDK?

Java 大致分為兩個下載類別。Java 虛擬機Java Virtual Machine(JVM)是運行時組件;它是使 Java 應(yīng)用程序能夠在計算機上啟動和運行的“引擎”。它包含在 Java 運行時環(huán)境Java Runtime Environment(JRE)中。

Java 開發(fā)工具包Java Development Kit(JDK)是一個開發(fā)工具包:你可以將其視為一個車庫,修理工可以坐在那里進行調(diào)整、修理和改進。JDK 包含 Java 運行時環(huán)境(JRE)。

以下載來說,這意味著:

  • 如果你是希望運行 Java 應(yīng)用程序的用戶,則只需 JRE(包括了 JVM)。
  • 如果你是希望使用 Java 進行編程的開發(fā)人員,則需要 JDK(包括 JRE 庫,而 JRE 庫又包括 JVM)。    ### OpenJDK、IcedTea 和 OracleJDK 有什么不同?

當(dāng)太陽微系統(tǒng)Sun Microsystems被 Oracle 收購時,Java 是該交易的主要部分。幸運的是,Java 是一種開源技術(shù),因此,如果你對 Oracle 維護該項目的方式不滿意,則可以選擇其他方法。Oracle 將專有組件與 Java 下載捆綁在一起,而 OpenJDK 項目是完全開源的。

IcedTea 項目本質(zhì)上是 OpenJDK,但其目標(biāo)是使用戶在使用完全自由開源的工具時更容易構(gòu)建和部署 OpenJDK。

(LCTT 譯注:阿里巴巴也有一個它自己維護的 Open JDK 發(fā)行版“龍井Dragonwell”。以下引自其官網(wǎng):“Alibaba Dragonwell 是一款免費的,生產(chǎn)就緒型 Open JDK 發(fā)行版,提供長期支持,包括性能增強和安全修復(fù)。……Alibaba Dragonwell 作為 Java 應(yīng)用的基石,支撐了阿里經(jīng)濟體內(nèi)所有的 Java 業(yè)務(wù)。Alibaba Dragonwell 完全兼容 Java SE 標(biāo)準(zhǔn),……”)

我應(yīng)該安裝哪個 Java?

如果你對這些選擇感到不知所措,那么簡單的答案就是你應(yīng)該安裝的 Java 實現(xiàn)應(yīng)該是最容易安裝的那個。當(dāng)應(yīng)用程序告訴你需要 Java 12,但你的存儲庫中只有 Java 8 時,可以安裝可以從可靠來源中找到的 Java 12 的任何實現(xiàn)。在 Linux 上,你可以一次安裝幾個不同版本的 Java,它們不會互相干擾。

如果你是需要選擇使用哪個版本的開發(fā)人員,則應(yīng)考慮所需的組件。如果選擇 Oracle 的版本,請注意,軟件包中包含專有的插件和字體,可能會影響你分發(fā)你的應(yīng)用程序。在 IcedTea 或 OpenJDK 上進行開發(fā)是最安全的。

從存儲庫安裝 OpenJDK?

現(xiàn)在,你已經(jīng)知道要選擇什么了,你可以使用軟件包管理器搜索 OpenJDK 或 IcedTea,然后安裝所需的版本。有些發(fā)行版使用關(guān)鍵字 latest 來指示最新版本,這通常是你要運行的應(yīng)用程序所需要的。根據(jù)你使用的軟件包管理器,你甚至可以考慮使用 grep 過濾搜索結(jié)果以僅包括最新版本。例如,在 Fedora 上:

  1. $ sudo dnf search openjdk | grep latest | cut -f1 -d':'
  2.  
  3. java-latest-openjdk-demo.x86_64
  4. java-openjdk.i686
  5. java-openjdk.x86_64
  6. java-latest-openjdk-jmods.x86_64
  7. java-latest-openjdk-src.x86_64
  8. java-latest-openjdk.x86_64
  9. [...]

只有當(dāng)你嘗試運行的應(yīng)用程序堅持要求你使用 Java 的舊版本時,你才應(yīng)該看看 latest 之前的版本。

在 Fedora 或類似系統(tǒng)上安裝 Java:

  1. $ sudo dnf install java-latest-openjdk

如果你的發(fā)行版不使用 latest 標(biāo)簽,則可以使用其他關(guān)鍵字,例如 default。以下是在 Debian 上搜索 OpenJDK 的信息:

  1. $ sudo apt search openjdk | less
  2. default-jdk
  3.   Standard Java development kit
  4.  
  5. default-jre
  6.   Standard Java runtime
  7.  
  8. openjdk-11-jdk
  9.   OpenJDK development kit (JDK)
  10.  
  11. [...]

在這種情況下,default-jre 軟件包適合用戶,而 default-jdk 則適合開發(fā)人員。

例如,要在 Debian 上安裝 JRE:

  1. $ sudo apt install default-jre

現(xiàn)在已安裝好 Java。

你的存儲庫中可能有許多與 Java 相關(guān)的軟件包。要搜索 OpenJDK,如果你是用戶,則查找最新的 JRE 或 JVM,如果你是開發(fā)人員,則查找最新的 JDK。

從互聯(lián)網(wǎng)上安裝 Java

如果在存儲庫中找不到 JRE 或 JDK,或者找不到滿足你需求的 JRE 或 JDK,則可以從互聯(lián)網(wǎng)上下載開源的 Java 軟件包。你可以在 openjdk.java.net 中找到需要手動安裝的 tar 形式的 OpenJDK 下載文件,或者可以從 Azul 下載 tar 形式的 Zulu 社區(qū)版或其可安裝的 RPM 或 DEB 軟件包。

從 TAR 文件安裝 Java

如果從 Java.net 或 Azul 下載 TAR 文件,則必須手動安裝。這通常稱為“本地”安裝,因為你沒有將 Java 安裝到“全局”位置。你可以在 PATH 中選擇一個合適的位置。

如果你不知道 PATH 中包含什么,請查看一下以找出:

  1. $ echo $PATH
  2. /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/seth/bin

在此示例 PATH 中,位置 /usr/local/bin/home/seth/bin 是不錯的選擇。如果你是計算機上的唯一用戶,那么你自己的家目錄就很有意義。如果你的計算機上有很多用戶,則最好選擇一個通用位置,例如 /usr/local/opt

如果你無權(quán)訪問需要 sudo 權(quán)限的 /usr/local 之類的系統(tǒng)級目錄,則可以在你自己的家目錄中創(chuàng)建一個本地 bin(意思是 “二進制binary”,而不是“垃圾箱waste bin”)或 Applications 文件夾:

  1. $ mkdir ~/bin

如果它不在你的 PATH 中,請將其添加到其中:

  1. $ echo PATH=$PATH:$HOME/bin >> ~/.bashrc
  2. $ source ~/.bashrc

最后,將壓縮包解壓縮到你選擇的目錄中。

  1. $ tar --extract --file openjdk*linux-x64_bin.tar.gz --directory=$HOME/bin

Java 現(xiàn)在安裝好了。

從 RPM 或 DEB 安裝 Java

如果從 Azul.com 下載 RPM 或 DEB 文件,則可以使用軟件包管理器進行安裝。

對于 Fedora、CentOS、RHEL 等,請下載 RPM 并使用 DNF 進行安裝:

  1. $ sudo dnf install zulu*linux.x86_64.rpm

對于 Debian、Ubuntu、Pop_OS 和類似發(fā)行版,請下載 DEB 軟件包并使用 Apt 安裝它:

  1. $ sudo dpkg -i zulu*linux_amd64.deb

Java 現(xiàn)在安裝好了。

用 alternatives 安裝你的 Java 版本

一些應(yīng)用程序是為特定版本的 Java 開發(fā)的,不能與其他任何版本一起使用。這種情況很少見,但確實會發(fā)生,在 Linux 上,你可以使用本地安裝方法(請參閱上面“從 TAR 文件安裝 Java”一節(jié))或使用 alternatives 應(yīng)用程序來解決此沖突。

alternatives 命令會查找 Linux 系統(tǒng)上安裝的應(yīng)用程序,并讓你選擇要使用的版本。有些發(fā)行版,例如 Slackware,不提供 alternatives 命令,因此你必須使用本地安裝方法。在 Fedora、CentOS 和類似的發(fā)行版上,該命令是 alternatives。在 Debian、Ubuntu 和類似的系統(tǒng)上,該命令是 update-alternatives

要獲取當(dāng)前已安裝在 Fedora 系統(tǒng)上的應(yīng)用程序的可用版本列表:

  1. $ alternatives --list

在 Debian 上,你必須指定可供替代的應(yīng)用程序:

  1. $ update-alternatives --list java

在 Fedora 上選擇要使系統(tǒng)將哪個版本作為默認版本:

  1. $ sudo alternatives --config java

在 Debian 上:

  1. $ sudo updates-alternatives --config java

你可以根據(jù)需要運行的應(yīng)用程序,根據(jù)需要更改默認的 Java 版本。

運行 Java 應(yīng)用

Java 應(yīng)用程序通常以 JAR 文件的形式分發(fā)。根據(jù)你安裝 Java 的方式,你的系統(tǒng)可能已經(jīng)為運行 Java 應(yīng)用程序配置好了,這使你只需雙擊應(yīng)用程序圖標(biāo)(或從應(yīng)用程序菜單中選擇它)即可運行。如果必須執(zhí)行未與系統(tǒng)其余部分集成的本地 Java 安裝,則可以直接從終端啟動 Java 應(yīng)用程序:

  1. $ java -jar ~/bin/example.jar &

Java 是個好東西

Java 是少數(shù)將跨平臺開發(fā)放在首位的編程環(huán)境之一。沒有什么比問一個應(yīng)用程序是否能在你的平臺上運行然后發(fā)現(xiàn)該應(yīng)用程序是用 Java 編寫要讓人感到松一口氣的了。它是如此簡單,無論你是開發(fā)人員還是用戶,你都可以擺脫任何平臺上的焦慮。在桌面上擁抱 Java 應(yīng)用程序,然后在所有桌面上運行它們吧。 

 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2021-08-18 11:19:25

FedoraLinuxJava

2021-10-12 08:43:19

LinuxSambaWindows

2020-04-21 14:21:31

LinuxPython

2021-11-28 06:33:24

Discord消息收發(fā)應(yīng)用 Linux

2012-05-21 10:31:06

LinuxVMware Tool

2020-04-08 12:20:25

UbuntuLinuxOracle Java

2017-03-29 16:18:11

LinuxUbuntuRedmine

2021-09-11 15:41:55

UbuntuDropbox云服務(wù)

2021-07-12 14:47:16

UbuntuZlib代碼

2013-03-06 13:27:03

HadoopLinux

2015-11-30 15:05:01

Linux瀏覽器Docker

2017-12-11 10:24:29

LinuxGoogleChrome 63

2019-08-13 15:39:27

Linux應(yīng)用程序

2019-08-14 09:42:06

LinuxElasticsearKibana

2018-10-23 09:45:05

Arch LinuxGRUB命令

2018-07-19 09:20:47

LinuxArchLinuxRPM包

2020-12-28 06:44:45

FedoraLinux RPM文件

2020-07-08 15:29:05

MacJava編程語言

2018-03-28 08:30:01

Linux倉庫應(yīng)用程序

2014-06-23 10:09:20

MacBook ProLinux
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久草网免费 | 日日操视频 | 亚洲不卡在线观看 | 日韩久久综合 | 亚洲精品乱码8久久久久久日本 | 成人久久久 | 亚洲国产精品一区二区第一页 | aaa大片免费观看 | 亚洲精品丝袜日韩 | 国产美女视频 | 日日碰狠狠躁久久躁96avv | 久久69精品久久久久久久电影好 | 精品蜜桃一区二区三区 | 一区二区三区在线电影 | 国产精品免费看 | 欧美一级二级视频 | 亚洲欧洲中文 | 在线免费观看日本 | 欧美成人猛片aaaaaaa | 在线观看成人免费视频 | 国产精品美女久久久久久久久久久 | 成人久久18免费网站图片 | 国产精品美女在线观看 | 午夜小视频在线播放 | 国产激情在线 | 日本在线免费看最新的电影 | 成人免费一区二区三区牛牛 | 欧美精品一二区 | av在线成人 | 欧美日韩精品久久久免费观看 | 久久精品一 | 欧美成人免费在线 | 久久大 | 成人在线小视频 | 久久国产精品偷 | 精品日韩一区二区 | 国产亚洲欧美在线视频 | 亚洲视频在线看 | 2022精品国偷自产免费观看 | 国产高清av免费观看 | 亚洲欧美一区二区三区国产精品 |