在ubuntu 14.04

时间:2017-05-22 17:03:50

标签: 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 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。
  3. 我认为降级可能是一个不错的选择,但我无法做任何事情。

1 个答案:

答案 0 :(得分:9)

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

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

OpenJDK 7

现在,已经安装了Java。

安装sudo apt-get install openjdk-7-jre (可选)

Java Runtime Environment (JRE)

执行Java Development Kit (JDK)后将会安装。对于sudo apt-get install openjdk-7-jdk ,我们执行:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

安装Oracle JDK(可选) Oracle JDK是一个正式的JDK,但是现在,Oracle不支持它,就像在Ubuntu中安装默认一样。

我们可以通过apt-get安装它,但在我们需要执行下一个命令之前:

sudo apt-get install oracle-java6-installer

稍后,我们必须选择所需的版本并执行:

对于Oracle JDK 6

sudo apt-get install oracle-java7-installer

对于Oracle JDK 7

sudo apt-get install oracle-java8-installer

对于Oracle JDK 8

sudo apt-get install oracle-java9-installer

对于Oracle JDK 9

sudo update-alternatives --config java

管理Java(可选) 当我们安装了某个版本的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:

结果我们会看到类似的东西:

sudo update-alternatives --config javac

我们可以在屏幕上看到它: enter image description here

我们可以选择编译器(javac)的相同操作:

**JAVA_HOME**

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

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

结果如:

/usr/lib/jvm/java-7-oracle
/usr/lib/jvm/java-6-openjdk-amd64
/usr/lib/jvm/java-7-oracle

我们可以看到java的路径是:

/etc/environment

现在,我们需要复制其中一种方法并将其粘贴到: sudo nano /etc/environment

/usr/lib/jvm/java-7-oracle

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

source /etc/environment

在屏幕上:enter image description here

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

echo $JAVA_HOME

要检查它,我们可以:

path="/home"

在屏幕上:enter image description here

当我们现在有输入方式(在我们的例子中为“/ usr / lib / jvm / java-7-oracle”)时,它意味着我们成功地做到了。换句话说,我们需要更加专心,并检查所有这些步骤。