簡體   English   中英

在 Ubuntu 上安裝 Java 7

[英]Installing Java 7 on Ubuntu

安裝java我一直使用終端的經典方式。 我想手動安裝java。 我將 JDK 的文件夾放在桌子上,並設置了環境變量(PATH、CLASSPATH 和 JAVA_HOME)。 從終端,如果我輸入java -version我會得到打印

foralobo@ubuntu-vincy:~$ java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

但是當我嘗試安裝eclipse或netbeans時,系統警告說機器上沒有安裝java。

完成手動安裝缺少什么? (Ubuntu 13.04)

這個答案曾經描述過如何安裝 Oracle Java 7。自從 Oracle 終止 Java 7 並將帶有安全補丁的版本的二進制下載放在付費牆之后,這不再有效。 此外,OpenJDK 已經成長起來,現在是一個更可行的替代方案。

在 Ubuntu 16.04 及更高版本中,Java 7 不再可用。 通常你最好安裝 Java 8(或 9)。

sudo apt-get install openjdk-8-jre

或者,如果您還需要編譯器,請獲取 jdk:

sudo apt-get install openjdk-8-jdk

在 Trusty 中,目前安裝 Java 7 最簡單的方法是安裝 OpenJDK 包:

sudo apt-get install openjdk-7-jre

或者,對於 jdk:

sudo apt-get install openjdk-7-jdk

如果您在不再支持它的 Ubuntu 版本上專門尋找 Java 7,請參閱https://askubuntu.com/questions/761127/how-do-i-install-openjdk-7-on-ubuntu-16- 04 或更高

sudo apt-get update
sudo apt-get install openjdk-7-jdk

如果您已經安裝了其他 JDK 版本

sudo update-alternatives --config java

然后選擇 Java 7 版本。

除了 flup 的回答之外,您可能還想運行以下命令來設置 JAVA_HOME 和 PATH:

sudo apt-get install oracle-java7-set-default

更多信息請訪問: http : //www.ubuntuupdates.org/package/webupd8_java/precise/main/base/oracle-java7-set-default

https://www.oracle.com/technetwork/java/javase/downloads/index.html下載 java jdk<version>-linux-x64.tar.gz文件。

將此文件解壓縮到您想要的位置。 如: /home/java (用戶在主目錄中創建的文件夾名稱)。

現在打開終端。 設置路徑JAVA_HOME=path jdk 文件夾的JAVA_HOME=path (打開 jdk 文件夾,然后右鍵單擊任何文件夾,轉到屬性,然后使用全選復制路徑)並粘貼到此處。

如: JAVA_HOME=/home/xxxx/java/JDK1.8.0_201

讓 Ubuntu 知道我們的 JDK/JRE 所在的位置。

sudo update-alternatives --install /usr/bin/java java /home/xxxx/java/jdk1.8.0_201/bin/java 20000
sudo update-alternatives --install /usr/bin/javac javac /home/xxxx/java/jdk1.8.0_201/bin/javac 20000
sudo update-alternatives --install /usr/bin/javaws javaws /home/xxxx/java/jdk1.8.0_201/bin/javaws 20000

告訴 Ubuntu 我們的安裝即 jdk1.8.0_05 必須是默認的 Java。

sudo update-alternatives --set java /home/xxxx/sipTest/jdk1.8.0_201/bin/java
sudo update-alternatives --set javac /home/xxxx/java/sipTest/jdk1.8.0_201/bin/javac
sudo update-alternatives --set javaws /home/xxxxx/sipTest/jdk1.8.0_201/bin/javaws

現在嘗試:

$ sudo update-alternatives --config java

替代 java 有 3 種選擇(提供/usr/bin/java )。

  Selection    Path                                  Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-oracle1/bin/java   1047      auto mode
  1            /usr/bin/gij-4.6                       1046      manual mode
  2            /usr/lib/jvm/java-6-oracle1/bin/java   1047      manual mode
  3            /usr/lib/jvm/jdk1.7.0_75/bin/java      1         manual mode

按 Enter 鍵保持當前選擇 [ * ],或鍵入選擇編號:3

update-alternatives: using /usr/lib/jvm/jdk1.7.0_75/bin/java to provide /usr/bin/java (java) in manual mode

重復以上操作:

sudo update-alternatives --config javac
sudo update-alternatives --config javaws

我認為您應該仔細考慮 Java 安裝程序。 以下是涵蓋幾乎所有可能故障的詳細過程。

使用apt-get安裝 Java 很容易。 首先,更新包索引:

sudo apt-get update

然后,檢查是否尚未安裝 Java:

java -version

如果返回“該程序java可以在以下包中找到”,則Java尚未安裝,因此執行以下命令:

sudo apt-get install default-jre

正如我假設的那樣,你到現在都很好。

這將安裝 Java 運行時環境 (JRE)。 如果您需要 Java 開發工具包 (JDK),它通常用於編譯 Java 應用程序(例如 Apache Ant、Apache Maven、Eclipse 和 IntelliJ IDEA),請執行以下命令:

sudo apt-get install default-jdk

這就是安裝 Java 所需的一切。

安裝 OpenJDK 7:

要安裝 OpenJDK 7,請執行以下命令:

sudo apt-get install openjdk-7-jre 

這將安裝 Java 運行時環境 (JRE)。 如果您需要 Java 開發工具包 (JDK),請執行以下命令:

sudo apt-get install openjdk-7-jdk

安裝 Oracle JDK:

Oracle JDK 是官方的 JDK; 但是,Oracle 不再提供它作為 Ubuntu 的默認安裝。

您仍然可以使用 apt-get 安裝它。 要安裝任何版本,首先執行以下命令:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

然后,根據您要安裝的版本,執行以下命令之一:

甲骨文 JDK 7:

sudo apt-get install oracle-java7-installer

甲骨文 JDK 8:

sudo apt-get install oracle-java8-installer

PPA 方法不再有效。

雖然 Oracle Java 6 和 7 有很長一段時間不受支持,但直到最近,它們仍然可以在 Oracle 的網站上下載。

但是,二進制文件在大約 10 天前被刪除 (?),因此 WebUpd8 Oracle Java PPA 中可用的 Oracle Java (JDK) 6 和 7 安裝程序不再起作用。

Oracle Java 6 和 7 現在僅適用於擁有 Oracle Support 帳戶(不是免費的)的用戶,因此我無法為 PPA 包提供支持。

來源: http : //www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html日期:2017 年 6 月

Oracle 的下載頁面

2015 年 4 月之后發布的 Java SE 7 更新和 2013 年 4 月之后發布的 Java SE 6 更新僅通過 My Oracle Support 向 Oracle 客戶提供(需要支持登錄)。

Java SE Advanced 為用戶提供商業功能、訪問關鍵錯誤修復、安全修復和一般維護”。

我不得不從 Oracle 檔案下載它 - http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

不過,您需要一個帳戶。

flup 的答案是最好的,但它並不完全適合我。 我還必須執行以下操作才能使其正常工作:

  1. export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/
  2. 文件夾上的chmod 777
  3. ./gradlew build - 構建休眠

來自 .deb 包的 Oracle Java 1.7.0

wget https://raw.github.com/flexiondotorg/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade

1.7.0_51 的解決方法

目前在 OAB 中有一個問題 123和一個拉取請求

這是補丁版本:

wget https://raw.github.com/ladios/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade

Oracle 以及現代版本的 Ubuntu 已遷移到更新版本的 Java。 Ubuntu 20.04 的默認值是 OpenJDK 11,這對於大多數用途來說已經足夠了。

如果你真的需要它來運行遺留程序,OpenJDK 8 也可從官方存儲庫中獲得 Ubuntu 20.04。

如果您確實需要 Java 7,那么 2020 年的最佳選擇是下載 Zulu 發行版。 如果您有 root 權限,最容易安裝的是 .DEB 版本,否則下載 .ZIP 版本。

https://www.azul.com/downloads/zulu-community/?version=java-7-lts&os=ubuntu&architecture=x86-64-bit&package=jdk

Open Applicaction -> Accessories -> Terminal

Type commandline as below...

sudo apt-get install openjdk-7-jdk

Type commandline as below...

apt-cache search jdk

(Note: openjdk-7-jdk is symbolically used here. You can choose the JDK version as per your requirement.)

For "JAVA_HOME" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

For "PATH" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export PATH=$PATH:/usr/lib/jvm/java-7-openjdk/bin

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

Check for "open jdk" installation, just type command in "Terminal" as shown below

javac -version

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM