我今天安装了 BlueJ,程序能够加载,但是当我尝试创建/打开项目时,应用程序没有执行任何操作。在终端中执行命令后,我发现错误:
class Boot: tools.jar not found. Potential problem for execution. (Java home: /usr/lib/jvm/java-8-openjdk/jre)
我不知道如何编辑 Java 主变量。我已更改 /etc/environment
文件以包含:
JAVA_HOME="/usr/lib/jvm/java-8-jdk"
export JAVA_HOME
但是这不会影响任何事情(我仍然收到相同路径的相同错误消息)
Manjaro 17.1.2
Linux 4.14.14-1-MANJARO
BlueJ 4.1.2-1
最佳答案
我今天也遇到了同样的问题。我运行 Arch Linux,据我了解 Manjaro 非常相似?
我遇到的问题是,当我安装 bluej 时,我认为我选择了 Java 7 选项,因为它让我在 Java 7、8 和 9 之间进行选择。
我运行了 archlinux-java status
来检查我在系统上选择的版本,结果如下:
可用的 Java 环境:
java-8-openjdk/jre(默认)
所以我所要做的就是完全删除 bluej (pacman -Rns bluej
),然后重新安装并确保在给定时选择 2) jdk8-openjdk
选项选择。我的 bluej 安装现在按预期创建并打开项目。
希望其中一些信息有用,我必须承认,我对 Linux 还很陌生,所以不太知道我在说什么。只是分享我的经验。
编辑:我在另一台arch机器上遇到了同样的问题,问题很简单,我安装了java-8-jde/jdk,但由于某种原因,这意味着bluej正在jre中查找tools.jar我猜?所以我安装了 java-8-openjdk 并解决了我的问题,bluej 现在也可以在这台计算机上运行。我还不确定这是否会导致系统上的其他 Java 问题,但我觉得不会?
关于java - BlueJ - 找不到tools.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48492132/