JRE系统库缺少tools.jar

时间:2012-11-24 18:24:55

标签: eclipse classpath java

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

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

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

您认为这个问题的根源是什么?任何建议将不胜感激。

谢谢你们!

2 个答案:

答案 0 :(得分:4)

问题是JDK包含tools.jar文件(两个JRE都没有)。

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

最简单的方法可能是 Window - >偏好 - > Java - >已安装JRE ,并选择JDK而不是JRE。默认情况下,所有项目都使用此设置。

答案 1 :(得分: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