Java 在ubuntu 14.04中将开放jdk 8降级为7

Java 在ubuntu 14.04中将开放jdk 8降级为7,java,ubuntu,java-8,java-7,Java,Ubuntu,Java 8,Java 7,我意外地在ubuntu 14.04中升级了整个系统 我正在尝试部署一个需要JDK7的war文件 我尝试安装JDK7并将其用作默认设置 root:floyd~# update-alternatives --config java There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java Nothing to co

我意外地在ubuntu 14.04中升级了整个系统

我正在尝试部署一个需要JDK7的war文件

我尝试安装JDK7并将其用作默认设置

root:floyd~# update-alternatives --config java
There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
Nothing to configure.
但它并没有安装好。在尝试安装JDK 7时,它给出了以下错误

root@floyd:~# apt-get install openjdk-7-jdk
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package openjdk-7-jdk is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

N: Ignoring file '50unattended-upgrades.ucf-dist' in directory '/etc/apt/apt.conf.d/' as it has an invalid filename extension
E: Package 'openjdk-7-jdk' has no installation candidate
我想我有两个选择

  • 安装JDK7并将其作为默认值使用
  • 将JDK8降级为JDK7

  • 我认为降级是一个不错的选择,但我不能做任何一件事。

    在默认配置下安装JRE/JDK OpenJDK 7默认安装在Ubuntu 12.10及更高版本中。 通过apt get安装Java很容易:

    sudo apt-get update
    
    java -version
    
    如果在执行之后,我们有类似“java程序可以在下面的包中找到”,这意味着java没有安装。因此,我们需要:

    sudo apt-get install default-jre
    
    因此,将安装
    Java运行时环境(JRE)
    。当我们想要安装编译Java应用程序所需的
    Java开发工具包(JDK)
    (例如,Apache Ant、Apache Maven、Eclipse和IntelliJ IDEA)时,我们需要执行以下操作:

    sudo apt-get install default-jdk
    
    现在,安装了Java

    安装
    OpenJDK 7
    (可选)

    执行后将安装
    Java运行时环境(JRE)
    。对于
    Java开发工具包(JDK)
    ,我们执行:

    sudo apt-get install openjdk-7-jdk
    

    安装Oracle JDK(可选) OracleJDK是一个官方的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 6

    sudo apt-get install oracle-java6-installer
    
    对于Oracle JDK 7

    sudo apt-get install oracle-java7-installer
    
    对于Oracle JDK 8

    sudo apt-get install oracle-java8-installer
    
    对于Oracle JDK 9

    sudo apt-get install oracle-java9-installer
    
    管理Java(可选) 当我们安装了某个Java版本时,我们可以选择其中一个作为默认版本:

    sudo update-alternatives --config java
    
    因此,我们将看到如下情况:

    There are 2 choices for the alternative java (providing /usr/bin/java).
    
    Selection    Path                                            Priority   Status
    ------------------------------------------------------------
    * 0            /usr/lib/jvm/java-7-oracle/jre/bin/java          1062      auto mode
      1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
      2            /usr/lib/jvm/java-7-oracle/jre/bin/java          1062      manual mode
    
    Press enter to keep the current choice[*], or type selection number:
    
    我们可以在屏幕上看到:

    选择编译器(javac)时可以执行相同的操作:

    此命令可用于选择其他java组件,例如:keytool、javadoc和jarsigner

    安装“JAVA_HOME” 待安装
    **JAVA_HOME**

    sudo update-alternatives --config java
    
    结果如下:

    There are 2 choices for the alternative java (providing /usr/bin/java).
    
    Selection    Path                                            Priority   Status
    ------------------------------------------------------------
    * 0            /usr/lib/jvm/java-7-oracle/jre/bin/java          1062      auto mode
      1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
      2            /usr/lib/jvm/java-7-oracle/jre/bin/java          1062      manual mode
    
    Press enter to keep the current choice[*], or type selection number:
    
    正如我们所看到的,java的路径将是:

    /usr/lib/jvm/java-7-oracle
    /usr/lib/jvm/java-6-openjdk-amd64
    /usr/lib/jvm/java-7-oracle
    
    现在,我们需要复制其中一种方式并将其粘贴到:
    /etc/environment

    sudo nano /etc/environment
    
    在文件中,我们将添加一个路径(其中您的路径-是所需java版本的路径,例如:“
    /usr/lib/jvm/java-7-oracle
    ”):

    在屏幕上:

    现在,我们需要重新启动此文件:

    source /etc/environment
    
    要检查它,我们可以:

    echo $JAVA_HOME
    
    在屏幕上:


    现在,当我们有了输入方式(“在我们的示例中为/usr/lib/jvm/java-7-oracle”)时,这将意味着我们成功地完成了它。另一方面,我们需要更仔细地检查所有这些步骤。

    我建议您看看哪些步骤可以让您轻松地在多个Java安装之间切换。您提供的链接似乎只是俄文的。我试图让信息更舒适。我认为这会有帮助。此外,您可以在这里找到更多信息:经过一天的搜索,我无法选择任何一个选项,因为有多个错误。因此,使用备份使应用程序联机。也许我会在另一个虚拟服务器上尝试上面的建议,看看它是如何工作的。无论如何,谢谢。我已经在自己的机器上检查过了(ubuntu 16.10和17.10)。它很好用。
    JAVA_HOME="/usr/lib/jvm/java-7-oracle"
    
    source /etc/environment
    
    echo $JAVA_HOME