Java 在ubuntu 14.04中将开放jdk 8降级为7
我意外地在ubuntu 14.04中升级了整个系统 我正在尝试部署一个需要JDK7的war文件 我尝试安装JDK7并将其用作默认设置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
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
我想我有两个选择
我认为降级是一个不错的选择,但我不能做任何一件事。在默认配置下安装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