【问题标题】:Downgrade open jdk 8 to 7 in ubuntu 14.04在 ubuntu 14.04 中降级打开 jdk 8 到 7
【发布时间】:2017-05-22 17:03:50
【问题描述】:

我不小心在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

我想我有两个选择。

  1. 安装JDK7并默认使用。
  2. 将 JDK8 降级到 JDK7。

我认为降级可能是一个不错的选择,但我无法做到。

【问题讨论】:

  • 我建议您查看jEnv,它可以让您在多个 Java 安装之间轻松切换。

标签: java ubuntu java-8 java-7


【解决方案1】:

在默认配置中安装 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 Runtime Environment (JRE) 将被安装。当我们要安装Java Development Kit (JDK),这是编译Java-app(例如,Apache Ant、Apache Maven、Eclipse和IntelliJ IDEA)所需要的,我们需要这样做:

sudo apt-get install default-jdk

现在,Java 已安装。

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

sudo update-alternatives --config 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

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

JAVA_HOME="/usr/lib/jvm/java-7-oracle"

屏幕上:

现在,我们需要重启这个文件:

source /etc/environment

要检查它,我们可以:

echo $JAVA_HOME

屏幕上:

现在,当我们有输入方式(在我们的示例中为“/usr/lib/jvm/java-7-oracle”)时,这意味着我们成功了。在其他方面,我们需要更加注意并检查所有这些步骤。

【讨论】:

  • 您提供的链接似乎仅限俄文。
  • 我试图让信息更舒适。我认为这可能会有所帮助。此外,您可以在此处找到更多信息:askubuntu.com/questions/56104/…
  • 经过一天的搜索,由于出现多个错误,我无法选择任何一个选项。因此,使用备份使应用程序上线。也许我会在另一个虚拟服务器上尝试上述建议,看看它是如何工作的。还是谢谢。
  • 我已经在自己的机器上检查过了(ubuntu 16.10 和 17.10)。它工作正常。
猜你喜欢
  • 2016-09-09
  • 2013-02-18
  • 2014-06-12
  • 2021-05-07
  • 2020-11-19
  • 2016-12-11
  • 1970-01-01
  • 2016-07-27
  • 2016-06-26
相关资源
最近更新 更多