JRE系统库缺少tools.jar

Dey*_*nov 6 java eclipse classpath

我使用的是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).

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

多谢你们!!!

rle*_*ndi 4

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

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

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