在Ubuntu上安装Java 7

for*_*obo 222 java installation 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)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试安装eclipse或netbeans时,系统警告说机器上没有安装java.

完成手动安装缺少什么?(Ubuntu 13.04)

flu*_*lup 544

这个答案用于描述如何安装Oracle Java 7.这已经不再适用于Oracle生命周期的Java 7,并且将带有安全补丁的版本的二进制下载放在付费专区之后.此外,OpenJDK已经成长,现在是一种更可行的替代方案.

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

sudo apt-get install openjdk-8-jre
Run Code Online (Sandbox Code Playgroud)

或者,如果您还想要编译器,请获取jdk:

sudo apt-get install openjdk-8-jdk
Run Code Online (Sandbox Code Playgroud)

在Trusty中,目前安装Java 7的最简单方法是安装OpenJDK包:

sudo apt-get install openjdk-7-jre
Run Code Online (Sandbox Code Playgroud)

或者,对于jdk:

sudo apt-get install openjdk-7-jdk
Run Code Online (Sandbox Code Playgroud)

如果您在不再支持它的Ubuntu版本上专门寻找Java 7,请参阅https://askubuntu.com/questions/761127/how-do-i-install-openjdk-7-on-ubuntu-16- 04或更高.

  • 在安装oracle-java7-set-default之后,我无法回显$ JAVA_HOME.因此,在.bashrc中手动设置$ JAVA_HOME (3认同)
  • @sumitramteke我的意思是退出并重新登录.登录时会设置环境变量. (3认同)
  • 不再有效.Oracle似乎已经删除了二进制文件.请参阅下面的答案. (3认同)

小智 56

sudo apt-get update
sudo apt-get install openjdk-7-jdk
Run Code Online (Sandbox Code Playgroud)

如果您已经安装了其他JDK版本

sudo update-alternatives --config java
Run Code Online (Sandbox Code Playgroud)

然后选择Java 7版本.

  • 这是最简单的解决方案,不涉及添加额外的回购. (4认同)
  • ITYM“ sudo apt-get更新&& sudo apt-get安装openjdk-7-jdk” (2认同)
  • 在openjdk和Oracle提供的版本之间进行选择。 (2认同)

Bre*_*son 49

除了flup的答案,你可能还想运行以下命令来设置JAVA_HOME和PATH:

sudo apt-get install oracle-java7-set-default
Run Code Online (Sandbox Code Playgroud)

更多信息请访问:http: //www.ubuntuupdates.org/package/webupd8_java/precise/main/base/oracle-java7-set-default

  • 我还没有评论其他人的答案的声誉 (3认同)

Abh*_*tti 35

https://www.oracle.com/technetwork/java/javase/downloads/index.html下载java jdk-linux-x64.tar.gz文件.在您想要的位置提取此文件.喜欢:/ home/java(用户在主目录中创建的文件夹名称).现在打开终端.设置路径JAVA_HOME = jdk文件夹的路径(打开jdk文件夹,然后右键单击任何文件夹,转到属性,然后使用select all复制路径)并粘贴到此处.喜欢: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 --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
Run Code Online (Sandbox Code Playgroud)

替代java(提供jdk<version>-linux-x64.tar.gz)有3种选择.

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
Run Code Online (Sandbox Code Playgroud)

按Enter键保持当前选择[ /home/java]或类型选择号:3

$ sudo update-alternatives --config java
Run Code Online (Sandbox Code Playgroud)

重复上述步骤:

  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
Run Code Online (Sandbox Code Playgroud)

  • @lfurini:如果你阅读了所有的评论,我已经提到了......我没有原始的链接...我在这里添加的原因是..所以它可能对其余的有用,他们不需要花时间去搜索它......就像我花了很多时间去做正确的步骤一样......不要让别人把时间花在这些事情上...... (2认同)

小智 11

我认为你应该仔细考虑Java安装程序.以下是详细的过程,涵盖几乎所有可能的故障.

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

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

然后,检查是否尚未安装Java:

java -version
Run Code Online (Sandbox Code Playgroud)

如果它返回"可以在以下包中找到程序java",则尚未安装Java,因此请执行以下命令:

sudo apt-get install default-jre
Run Code Online (Sandbox Code Playgroud)

我认为你现在还好.

这将安装Java Runtime Environment(JRE).如果您需要编译Java应用程序通常需要的Java Development Kit(JDK)(例如Apache Ant,Apache Maven,Eclipse和IntelliJ IDEA),请执行以下命令:

sudo apt-get install default-jdk
Run Code Online (Sandbox Code Playgroud)

这就是安装Java所需的一切.

安装OpenJDK 7:

要安装OpenJDK 7,请执行以下命令:

sudo apt-get install openjdk-7-jre 
Run Code Online (Sandbox Code Playgroud)

这将安装Java Runtime Environment(JRE).如果您需要Java Development Kit(JDK),请执行以下命令:

sudo apt-get install openjdk-7-jdk
Run Code Online (Sandbox Code Playgroud)

安装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
Run Code Online (Sandbox Code Playgroud)

然后,根据要安装的版本,执行以下命令之一:

Oracle JDK 7:

sudo apt-get install oracle-java7-installer
Run Code Online (Sandbox Code Playgroud)

Oracle JDK 8:

sudo apt-get install oracle-java8-installer
Run Code Online (Sandbox Code Playgroud)