所以我只租用了一个运行Debian的专用服务器,而我对Linux一无所知。
无论如何,我想安装JDK 7,首先我通过SSH连接并通过输入su -授予自己管理员权限。
然后我输入了apt-get install openjdk-7-jdk,但是我收到一条消息说找不到包openjdk-7-jdk
我做错什么了吗?
发布于 2012-12-19 17:55:43
可以使用命令列出可用于安装的包以及已安装的包。
apt-cache --names-only search openjdk第一列是作为apt-get install参数提供的包名。例如:
apt-get install openjdk-7-jdk openjdk-7-doc openjdk-7-jre-lib发布于 2014-06-10 07:01:25
基本上,一个只需要获取存档,从它提取文件,并设置一些环境变量,使安装的JDK成为默认的。
使用根权限执行以下操作:
# Installing the JDK in /opt
cd /opt
# Fetch the JDK
wget http://download.oracle.com/otn-pub/java/jdk/7u60-b19/jdk-7u60-linux-x64.tar.gz
# Extract files from it
tar xvf jdk-7u60-linux-x64.tar.gz
rm jdk-7u60-linux-x64.tar.gzJDK已经准备好实际使用了。
如果希望使此JDK成为系统范围内的默认设置,请使用根权限运行以下命令:
update-alternatives --remove java /usr/bin/java
update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_60/jre/bin/java
update-alternatives --remove javac /usr/bin/javac
update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_60/bin/javac如果只希望使JDK对一个用户可用,则需要在主目录中的.bashrc末尾添加以下行:
PATH=/opt/jdk1.7.0_60/bin:/opt/jdk1.7.0_60/jre/bin:$PATH
export PATH发布于 2012-12-27 09:52:55
Debian挤压显然还不包括OpenJDK 7。
Debian中OpenJDK 7的可用性:http://packages.debian.org/search?keywords=openjdk-7-jdk
您可能知道,早期版本的Java 7存在许多问题。从AWT过度使用内存到安全问题(ok,IIRC,这些问题也影响到Java 6)。因此,在Debian挤压发布时,OpenJDK 7还没有准备好使用(还没有“稳定”)。
所以你有三个选择:
第一个选项有一个很大的优点:您可以获得自动安全更新。如果你需要更多的最新软件比目前稳定,你可能必须使用下一个稳定的版本。
使用第二个选项,您至少应该有一种简单的方法来使java 7成为默认的Java。对于非托管安装(选项3),要获得可靠的工作要棘手得多。
不管怎样,我会选择第一种选择。
https://unix.stackexchange.com/questions/58912
复制相似问题