Libreoffice 在全新安装的 12.10 中无法检测到 Java:如何使其工作?

Libreoffice 在全新安装的 12.10 中无法检测到 Java:如何使其工作?

我无法使用 Libreoffice 的某些功能(某些扩展、宏),因为我的 Java 运行环境(openJdk-6)在我的系统中无法识别(见[屏幕截图]

库

从终端启动 LibreOffice 时,我得到:

javaldx: Could not find a Java Runtime Environment! 
Please ensure that a JVM and the package libreoffice-java-common is installed.
If it is already installed then try removing ~/.libreoffice/3/user/config  /javasettings_Linux_*.xml
Warning: failed to read path from javaldx
Fontconfig warning: "/usr/lib/libreoffice/share/fonts/truetype/fc_local.conf", line 13: Having multiple <family> in <alias> isn't supported and may not works as expected

有关于此问题的报告,但是建议的解决方法对我不起作用(安装 libreoffice-base),并且还被标记为“无法修复”: https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/926594

我尝试删除错误消息中提到的文件并重新安装 LibreOffice 和 openjdk-6,但无济于事...我想我可以从 LibreOffice 菜单选项 > Libreoffice > Java 手动添加运行环境,但我不知道该选择哪个目录。

请帮忙!

答案1

我在生产机器上使用最新的 libreoffice 时遇到了这个问题。我们在 --headless 模式下运行它,但应该适用于 GUI 版本。

LibreOffice 5.1.6.2 10m0(Build:2)

修理:

sudo apt -y install libreoffice-base

这将安装 libreoffice 的所有必需软件,包括 java-jre

答案2

以下是我在 Ubuntu 12.10 上安装最新的 Oracle Java 的方法(手动方式,但效果很好):

  1. 从以下位置下载最新的 JDK/JRE 压缩包:http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. 将其解压到 /usr/java:tar -xf jre-7u13-linux-x64.tar.gz -C /usr/java
    并创建到当前版本的符号链接以方便使用:
    ln -s /usr/java/jre1.7.0_13 /usr/java/latest
  3. 创建符号链接以便 Firefox 可以使用它:
ln -s /usr/java/latest/lib/amd64/libjavaplugin_jni.so ~/.mozilla/plugins/libjavaplugin_jni.so
ln -s /usr/java/latest/lib/amd64/libnpjp2.so ~/.mozilla/plugins/libnpjp2.so

就是这样 - 我的所有浏览器和 LibreOffice 都识别并使用它。

这种方法的主要缺点是它不是软件包安装,但由于所有文件都保存在一个文件夹中,我想这没什么问题。如果我想更新 Java,我所要做的就是将新存档解压到 /usr/java 并让 /usr/java/latest 指向它。

相关内容