我没有在 Ubuntu 虚拟机上安装 Java(只有服务器,没有 X11):
bash: java: command not found
我想安装一个最小版本来运行一些脚本。当我发出以下命令时:
sudo apt-get install openjdk-7-jre
它尝试安装 109 个软件包,其中一些是x11-common x11-utils sound-theme-freedesktop
我想避免安装这样一个包含大量不必要内容的庞然大物。有没有办法安装更精简的 Java,适合我运行控制台应用程序?
答案1
尝试从 oracle 获取 .tar.gz 格式的 jvm:
http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=otnjp
获取服务器 JRE 或 JDK 例如:
jdk-7u51-linux-x64.tar.gz
将其解压到 /opt 中:
Java->jdk1.7.0_51/
创建符号链接到/opt/java
ln -s /opt/jdk1.7.0_51 /opt/java
放JAVA_HOME=/opt/java
放在/opt/java/bin
你的路径上的某个地方。
然后您应该能够运行which java
并看到它来自/opt/java` and finally
java -version`` 应该报告您刚刚下载的 java 版本。
这样可以将所有内容置于操作系统的包管理系统和依赖项之外,这就是 ubuntu 尝试加载所有这些额外包的原因。这也意味着您在更新 Ubuntu 时不必担心破坏 Java。您只需要确保自己保持 Java 的合理更新即可。
答案2
以下命令将在 Ubuntu(13.10)上安装具有最少依赖项的 Java 可执行文件:
apt-get install openjdk-7-jre-headless