在编译openjdk-7时找不到sun.tools.java。*

时间:2016-01-06 04:46:27

标签: jvm openjdk

我正在尝试在Ubuntu 14.04上编译openjdk-7源代码:

export LANG=C ALT_BOOTDIR=/usr
make all

我看到了一些错误:

symbol: class ClassNotFound
location: class CompoundType
../../../../src/share/classes/sun/rmi/rmic/iiop/CompoundType.java:1299: error: cannot find symbol

这些缺失的类都在名为sun.tools.java的包中。我怀疑这些是jdk构建过程所需的一些非标准库。但是,我无法在在线构建教程中找到相关信息。那么这些缺失的课程是什么以及如何修复它们?

感谢。

1 个答案:

答案 0 :(得分:1)

某些应用程序需要JDK中包含这些软件包的tools.jar。这通常用于生成代码的运行时编译。将其添加到JDK的类路径中。

注意:这些不是您通常通过RMI传递的包。我会看看这些类,看看它为什么需要这样做。