java - BlueJ - 找不到tools.jar

标签 java bluej

我今天安装了 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/

相关文章:

java - 在我设计的一个模拟多米诺骨牌家庭的java项目中,代码多次获取我输入的大小时出现错误

compiler-errors - 在Bluej中无法取消引用Char的错误

java - 如何从缓冲图像数组创建动画 gif?

java - 使用 for-each 循环时如何在列表中包含每个文件名的索引

java - Hazelcast ConcurrentMap/MultiMap 键

java - setenv.sh 在单独的 tomcat catalina 库中

java - 检查两个元素是否相同,每个元素来自不同的字符串数组

java - 在java中使用字符串作为条件(将字符串转换为 boolean 值)

java - Titan:确保 Solr(具有基本身份验证)作为索引后端?

java - TextView无法访问代码