![如何在 Ubuntu 12.04 上安装 openjdk-7-jdk 而不拖入不相关的 GUI 和声音包?](https://linux22.com/image/836818/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%2012.04%20%E4%B8%8A%E5%AE%89%E8%A3%85%20openjdk-7-jdk%20%E8%80%8C%E4%B8%8D%E6%8B%96%E5%85%A5%E4%B8%8D%E7%9B%B8%E5%85%B3%E7%9A%84%20GUI%20%E5%92%8C%E5%A3%B0%E9%9F%B3%E5%8C%85%EF%BC%9F.png)
Ubuntu 12.04.2 LTS
这里发生了什么?
# apt-get install openjdk-7-jdk
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
consolekit cryptsetup-bin dbus-x11 dconf-gsettings-backend dconf-service
gconf-service gconf-service-backend gconf2 gconf2-common gvfs gvfs-common
gvfs-daemons gvfs-libs libatasmart4 libavahi-glib1 libbonobo2-0
libbonobo2-common libcairo-gobject2 libcanberra0 libck-connector0
libcryptsetup4 libdconf0 libfontenc1 libgconf-2-4 libgconf2-4 libgdu0
libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libgnome-keyring-common
libgnome-keyring0 libgnome2-0 libgnome2-bin libgnome2-common libgnomevfs2-0
libgnomevfs2-common libgtk-3-0 libgtk-3-bin libgtk-3-common libgudev-1.0-0
libidl-common libidl0 libllvm3.0 libltdl7 liblvm2app2.2 liborbit2
libpam-ck-connector libpolkit-agent-1-0 libpolkit-backend-1-0 libsgutils2-2
libtdb1 libvorbisfile3 libx11-xcb1 libxaw7 libxcb-glx0 libxcb-shape0 libxmu6
libxpm4 libxv1 libxxf86dga1 libxxf86vm1 mtools openjdk-7-jre policykit-1
policykit-1-gnome sound-theme-freedesktop udisks x11-utils
是否可以安装 JDK 而不使用一半的 Gnome 和 X11?以及声音主题?这是一个无头(和无扬声器)的服务器。
答案1
更新
我个人尽量避免使用 Java,因为在我看来它非常笨拙。这些说明是从各种来源拼凑起来的,我最近必须安装 Java,这些说明应该对你有用。
如果您的许可要求允许,请安装 Oracle Java。从以下位置下载 Java这里,您需要根据您已安装的内容来选择您需要的那个。
JDK 64
wget --no-check-certificate --no-cookies - --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.tar.gz
JDK 32
wget --no-check-certificate --no-cookies - --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz
JRE x64
wget --no-check-certificate --no-cookies - --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jre-7u51-linux-x64.tar.gz
JRE x32
wget --no-check-certificate --no-cookies - --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jre-7u51-linux-i586.tar.gz
请注意,您需要一个解决方法才能wget
让 Oracle 顺利地协同工作。
创建 Java 所在的目录:
sudo mkdir -p /usr/lib/jvm
移动下载的 Java:
sudo mv jdk-7u51-linux-x64.tar.gz /usr/lib/jvm
提取 Java:
sudo tar zxvf jdk-7u51-linux-x64.tar.gz
告诉 Ubuntu Java 存在:
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_51/bin/javac 1
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_51/bin/java 1
sudo update-alternatives --set javac /usr/lib/jvm/jdk1.7.0_51/bin/javac
sudo update-alternatives --set java /usr/lib/jvm/jdk1.7.0_51/bin/java
将 java 路径添加到您的系统配置文件中,以便机器知道 Java 二进制文件的位置:
sudo nano /etc/profile
在文件末尾添加以下内容:
JAVA_HOME=/usr/lib/jvm/jdk1.7.0_51
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME
export PATH
保存并重新启动。
测试你的 Java 安装:
java -version
答案2
非常老的东西,但如果有人还在寻找这个,只需安装 openjdk-7-jre-headless 或 openjdk-6-jre-headless
答案3
我认为从源代码安装时跳过任何依赖项不是一个好主意。您不能一直跳过这一步。当您使用 apt-get 更新依赖项时,它也会在那里进行检查。