我在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
我想我有两个选择。
我认为降级可能是一个不错的选择,但我无法做任何事情。
答案 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
我们可以选择编译器(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
现在,我们需要重新启动此文件:
echo $JAVA_HOME
要检查它,我们可以:
path="/home"
当我们现在有输入方式(在我们的例子中为“/ usr / lib / jvm / java-7-oracle”)时,它意味着我们成功地做到了。换句话说,我们需要更加专心,并检查所有这些步骤。