首页 文章

在Ubuntu上安装Java 7

提问于
浏览
216

安装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)

9 回答

  • 2

    这个答案用于描述如何安装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的Ubuntu版本上专门寻找Java 7,请参阅https://askubuntu.com/questions/761127/how-do-i-install-openjdk-7-on-ubuntu-16-04-or-higher .

  • 49

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

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

    sudo apt-get update
    

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

    java -version
    

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

    sudo apt-get install default-jre
    

    You are fine till now as I assume.

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

    sudo apt-get install default-jdk
    

    That is everything that is needed to install Java.

    Installing 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
    

    Installing 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
    
  • 11

    除了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

  • 55

    flup's answer是最好的,但它完全不适合我 . 为了让它工作,我还必须做以下事情:

    • export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/
      文件夹

    • chmod 777

    • ./gradlew build - 构建Hibernate

  • 539
    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
    
  • 3

    PPA方法不再有效 .

    虽然Oracle Java 6和7不支持很长一段时间,但直到最近,它们仍可在Oracle网站上下载 . 但是,大约10天前(?)删除了二进制文件,因此WebUpd8 Oracle Java PPA中提供的Oracle Java(JDK)6和7安装程序不再起作用 . Oracle Java 6和7现在仅适用于拥有Oracle支持帐户(非免费)的用户,因此我不能为PPA包支持此功能 .

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

    Oracle's download page

    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

    你需要一个帐户 .

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

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

    sudo update-alternatives --config java
    

    然后选择Java 7版本 .

  • 1

    从“http://www.oracle.com/technetwork/java/javase/downloads/index.html " "压缩二进制文件" - it has a " .tar.gz”文件扩展名下载32位或64位Linux .

    解压缩它

    tar -xvf jdk-7u75-linux-x64.tar.gz (32-bit)
    
    tar -xvf jdk-7u75-linux-x64.tar.gz (64-bit)
    

    JDK 7包被解压缩到 ./jdk1.7.0_75 目录中 .

    现在将JDK 7目录移动到 /usr/lib

    sudo mkdir -p /usr/lib/jvm
    sudo mv ./jdk1.7.0_75 /usr/lib/jvm/
    

    现在跑

    sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_75/bin/java" 1
    sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_75/bin/javac" 1
    sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0_75/bin/javaws" 1
    

    这将为Oracle JDK分配优先级1,这意味着安装其他JDK将替换它作为默认值 . 如果希望Oracle JDK保持默认值,请确保使用更高的优先级 .

    更正文件所有权和可执行文件的权限:

    sudo chmod a+x /usr/bin/java
    sudo chmod a+x /usr/bin/javac
    sudo chmod a+x /usr/bin/javaws
    sudo chown -R root:root /usr/lib/jvm/jdk1.7.0_75
    

    sudo update-alternatives --config java
    

    您将看到类似于下面的输出 - 选择 jdk1.7.0_75 的数量 - 例如此列表中的3(除非您从未在计算机中安装过Java,在这种情况下会出现一个句子,说明"There is nothing to configure"):

    $ 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
    
  • 0

    来自.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的解决方法

    目前有一个Issue 123在OAB和pull request

    这是修补过的版本:

    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
    

相关问题