问题描述
安装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)
最佳答案
This answer used to describe how to install Oracle Java 7. This no longer works since Oracle end-of-lifed Java 7 and put the binary downloads for versions with security patches behind a paywall. Also, OpenJDK has grown up and is a more viable alternative nowadays.
在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-or-higher。
次佳答案
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
(用户在主目录中创建的文件夹名称)。
现在打开终端。设置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(提供/usr/bin/java
)有3个选择。
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 Runtime Environment(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 Runtime Environment(JRE)。如果您需要Java Development Kit(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
然后,根据要安装的版本,执行以下命令之一:
Oracle JDK 7:
sudo apt-get install oracle-java7-installer
Oracle JDK 8:
sudo apt-get install oracle-java8-installer
第六种答案
PPA方法不再起作用。
While Oracle Java 6 and 7 are not supported for quite a while, they were still available for download on Oracle’s website until recently.
However, the binaries were removed about 10 days ago (?), so the Oracle Java (JDK) 6 and 7 installers available in the WebUpd8 Oracle Java PPA no longer work.
Oracle Java 6 and 7 are now only available for those with an Oracle Support account (which is not free), so I can’t support this for the PPA packages.
资料来源:http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html日期:2017年6月
Updates for Java SE 7 released after April 2015, and updates for Java SE 6 released after April 2013 are only available to Oracle Customers through My Oracle Support (requires support login).
Java SE Advanced offers users commercial features, access to critical bug fixes, security fixes, and general maintenance”.
我必须从Oracle归档文件中下载它-http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
不过,您需要一个帐户。