在Ubuntu VM上安装最小化的Java

我没有在Ubuntu虚拟机上安装java(只是服务器,没有X11):

bash: java: command not found 

我想安装一个最小版本来运行一些脚本。 当我发出:

 sudo apt-get install openjdk-7-jre 

它试图安装109个软件包,其中一些是x11-common x11-utils sound-theme-freedesktop

我想避免必须安装这么多不必要的东西。 有没有办法安装一个更适合我运行控制台应用程序的更小的Java。

尝试从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 /

创build一个符号链接到/opt/java

 ln -s /opt/jdk1.7.0_51 /opt/java 

设置JAVA_HOME=/opt/java

/opt/java/bin放在你的path上。

然后,你应该能够运行which java ,看看它来自/opt/java` and finally java -version“应该报告你刚才下载的java版本。

这使得操作系统的包pipe理系统和依赖关系之外的所有东西都保留下来,这就是为什么Ubuntu要加载所有这些额外的包。 这也意味着当你更新你的Ubuntu时,你不必担心会破坏你的Java。 你只需要确保你保持java合理的最新自己。

下面的代码将得到安装在Ubuntu(13.10)上的java可执行文件,并具有最小的依赖关系:

 apt-get install openjdk-7-jre-headless