6

我正在使用 Ubuntu 12.04(LTS)。在我的 Eclipse 项目中,我需要使用 com.sun.tools.attach 包。但是,我的 JRE 系统库不包含包含该包的 tools.jar 文件。

我尝试为 Java 6 和 7 安装不同的 JRE 和 JDK。我注意到其中一些在他们的 libs 文件夹中有提到的 jar 文件,但是在选择 JRE 时 Eclipse 仍然无法将它包含在我的类路径中。引用 tools.jar 直接解决了这个问题,但由于这是一个共享项目,我不允许修改类路径,因此这对我来说不是一个可行的解决方案。

我的朋友正在使用具有相同版本的 Eclipse 和默认 JRE 的 MAC,并且没有这个问题。我们发现,对他来说,tools.jar 是 classes.jar 的一部分,而我的设置中并非如此(我没有 classes.jar)。

您认为这个问题的根源可能是什么?

4

2 回答 2

4

问题是 JDK 包含 tools.jar 文件(JRE 都不包含)。

解决这个问题很容易,您必须为项目或整个工作区指定默认的运行时环境。将其更改为任何已安装的 JDK。

最简单的方法可能是转到Window --> Preferences --> Java --> Installed JREs,然后选择 JDK 而不是 JRE。默认情况下,所有项目都使用此设置。

于 2012-11-24T18:32:23.590 回答
0

我在 Ubuntu 12.10 上遇到了完全相同的问题,在我的情况下,通过向我的PATH变量添加对当前 Java 二进制文件夹的引用来解决它。

PATH="$PATH:/usr/local/java/current/bin"

或者

PATH="$PATH:$JAVA_HOME/bin"

只需编辑其中一个.profile.bash_profile在您的/home/<user>文件夹中进行编辑,就可以了。如果这些文件不存在,只需创建其中一个。

注意:确保您使用的是 JDK 而不是 JRE

于 2013-04-10T11:03:27.880 回答