过去 3 天,我一直在尝试在 Ubuntu 18 Bionic Beaver 上安装思维导图软件。我对各种应用程序的研究以及各种思维导图软件的安装和运行尝试都失败了,这让我有点厌倦了。我首先尝试安装 XMind8,然后安装 XMind 7.5,但即使我按照 4 个不同的“解决方案说明”操作,它也无法运行。我放弃了,因为我意识到许多人都遇到了同样的问题,并寻求同样的帮助。我想 XMind 的人不会让我们轻松安装他们的产品。现在我开始使用 Freeplane 1.7.7。我确信这是最新版本。我解压并执行命令 sh freeplan.sh,然后收到此错误消息:对话框标题 -->“不兼容的 JRE 版本”,对话框中显示“Freeplane 与 Java 10 不兼容,正在退出”
我在终端窗口中执行了 java -version 命令来验证是否正在运行 java 10。
如何让 Freeplane 1.7.7 在我的计算机上运行,而无需卸载 Java 10(这似乎是 Ubuntu 18 的默认和最新 JDK)?我真的想开始我的思维导图,我已经竭尽全力来解决问题了。请有人帮帮我!!!我相信 Freeplane 1.7.7 需要 JDK 版本 8。我不想打乱正在进行的任何其他事情,因为其他应用程序可能需要 JDK 10。提前谢谢您。
答案1
您可以在 Ubuntu 上安装多个 Java。您可以在 Java 10(Java 11)旁边安装 Java 8(1.8)。
sudo apt update
sudo apt install openjdk-8-jdk
看看你是否能以某种方式仅指向 Freeplane 1.7.7 以从 java 8 启动。如果有配置文件(在 Freeplane 1.7.7 内)包含 java 虚拟机路径或类似内容。如果你可以将其设置为 Java 8。
如果没有,那么您可以尝试将 Java 8 作为默认值,看看是否遇到一些问题。 注意:如果执行以下步骤,您可能会遇到使用 Java 10(Java 11)的其他程序的一些问题!
有关如何执行此操作的更多信息,请参阅部分(管理 Java):https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-on-ubuntu-18-04
我希望我没有错过一些步骤,但首先您要设置哪个应该是默认的 Java。
sudo update-alternatives --config java
许多程序也需要知道JAVA_HOME
。您必须针对您的 Java 版本进行设置。
再次检查您使用的版本:
sudo update-alternatives --config java
Java 默认安装目录是:
OpenJDK 11 is located at /usr/lib/jvm/java-11-openjdk-amd64/bin/java.
OpenJDK 8 is located at /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java.
Oracle Java 8 is located at /usr/lib/jvm/java-8-oracle/jre/bin/java.
您必须将其设置在里面:/etc/environment
sudo nano /etc/environment
然后在文件末尾添加激活 Java 8 安装
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java"
或者
JAVA_HOME="/usr/lib/jvm/java-8-oracle/jre/bin/java"
然后重新加载:
source /etc/environment
并检查是否正确:
echo $JAVA_HOME
检查您的程序是否正常运行。如果发现有问题,您可以将其重新设置为 Java 11。
祝你们好运!