【问题标题】:Cannot find sun.tools.java.* while compiling openjdk-7编译 openjdk-7 时找不到 sun.tools.java.*
【发布时间】:2016-01-06 04:46:27
【问题描述】:

我正在尝试在 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 构建过程所需的一些非标准库。但是我在在线构建教程中找不到相关信息。那么这些缺失的类是什么以及如何修复它们?

谢谢。

【问题讨论】:

    标签: jvm openjdk


    【解决方案1】:

    一些应用程序需要来自 JDK 的tools.jar,它具有这些包。这通常用于生成代码的运行时编译。将此添加到 JDK 的类路径中。

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

    【讨论】:

    • tools.jar 在我机器上的 /usr/lib/jvm/java-7-oracle 下。所以 ALT_BOOTDIR 应该设置为那个路径。 /usr/bin 下的 java 只是软链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    相关资源
    最近更新 更多