我无法使用 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 的方法(手动方式,但效果很好):
- 从以下位置下载最新的 JDK/JRE 压缩包:http://www.oracle.com/technetwork/java/javase/downloads/index.html
- 将其解压到 /usr/java:
tar -xf jre-7u13-linux-x64.tar.gz -C /usr/java
并创建到当前版本的符号链接以方便使用:
ln -s /usr/java/jre1.7.0_13 /usr/java/latest
- 创建符号链接以便 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 指向它。