我正在尝试在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构建过程所需的一些非标准库。但是,我无法在在线构建教程中找到相关信息。那么这些缺失的课程是什么以及如何修复它们?
感谢。
答案 0 :(得分:1)
某些应用程序需要JDK中包含这些软件包的tools.jar
。这通常用于生成代码的运行时编译。将其添加到JDK的类路径中。
注意:这些不是您通常通过RMI传递的包。我会看看这些类,看看它为什么需要这样做。