我没有在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