我之所以问这个问题,是因为 Libre Office 是预安装的,而且它的一些功能需要 Java。我不想要 Java,因为有一种名为駐还有其他的。但是有了这个,即使是脚本小子也可以控制我的电脑。
答案1
简单的回答,Java 在任何 Ubuntu 系统中都没有默认安装(事实上这违反了 Java 分发政策,这就是为什么它被包含在非免费存储库中)。
您可以检查任何版本的 Ubuntu 的软件包清单,您会注意到它不包含 JDK 或 Java。
精确的 Pangolin 包裹清单:
http://releases.ubuntu.com/releases/precise/ubuntu-12.04.3-desktop-i386.manifest
Raring Ringtail 包装清单:
http://releases.ubuntu.com/releases/raring/ubuntu-13.04-desktop-i386.manifest
您可以上下搜索该列表,但找不到对 Java 的引用(请不要与 JavaScript 混淆,它们是不同的)。
(链接是感谢致我们的朋友 Oli)
那么 LibreOffice 如何运行?
libreoffice
建议使用该软件包java-runtime
来实现某些特定功能,但不需要完整的 Java 虚拟机。它还包括自己的软件包,其中包含 Java 类、脚本和配置片段,称为libreoffice-java-common
,但并非所有套件都需要这些软件包(只有 writer 和 base)。因此,您甚至无需安装 Oracle 的 Java 或 openJDK 即可使用大部分 LO。你是指没有安装 Oracle Java 吗?OpenJDK 也不存在吗?
上面已经回答过这个问题:
您可以检查任何版本的 Ubuntu 的软件包清单,您会注意到它不包含 JDK 或 Java。
从安全角度来看,Oracle Java 和 OpenJDK 之间的差异是否很小?
根据Security.SE 的 Thomas Pornin是的,两者没有区别。两者都有很多代码,这使得它们都存在漏洞。甚至有一个Ubuntu 受漏洞影响的情况现在已经修复。(非引用)
你可以阅读他的完整回答(以及其他回答)这里。
希望这可以解答所有疑问。