我没有在Ubuntu虚拟机上安装java (只是服务器,没有X11):
bash: java: command not found我想安装一个最低版本来运行一些脚本。当我发布:
sudo apt-get install openjdk-7-jre它试图安装109个软件包,其中一些是x11-common x11-utils sound-theme-freedesktop包。
我想避免用这么多不需要的东西来安装这样的野兽。有没有一种方法可以安装一个更小的java,适合我运行控制台应用程序。
发布于 2014-02-03 14:37:46
尝试从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的合理更新。
发布于 2014-03-04 08:12:55
下面将获得在Ubuntu (13.10)上安装的java可执行文件,并且具有最小的依赖性:
apt-get install openjdk-7-jre-headlesshttps://serverfault.com/questions/571833
复制相似问题