【问题标题】:What is the use of rt.jar file in java? [duplicate]java中rt.jar文件有什么用? [复制]
【发布时间】:2011-07-01 17:34:00
【问题描述】:

可能重复:
Why do we use rt.jar in a java project?

我对了解 rt.jar 文件感到非常困惑。

什么是角色 rt.jar 文件或使用 rt.jar 文件 在java中??

谢谢。

【问题讨论】:

    标签: java


    【解决方案1】:

    rt.jar 包含基本 Java 运行时环境的所有已编译类文件。你不应该搞乱这个 jar 文件。

    对于 MacOS,它被称为 classes.jar 并位于 /System/Library/Frameworks/<java_version>/Classes 下。同样的not messing规则也适用于那里:)。

    http://javahowto.blogspot.com/2006/05/what-does-rtjar-stand-for-in.html

    【讨论】:

    • 听说MacOSX没有这个文件。如果有,为什么?
    • 它在 MacOSX 中以不同的名称 classes.jar 并在 /System/Library/Frameworks/<java_version>/Classes 下。
    • 注意 - 从 java 1.7 开始,苹果不再分发 jdk。 Oracle 的 jdk 位于不同的位置 /Library/Java/JavaVirtualMachines/jdk1.7.0_xx.jdk 并且具有 rt.jar 而不是 classes.jar
    • 通常你可以在$JAVA_HOME/jre/lib/rt.jar找到jar文件
    • 这是一个非常古老的答案,但经过这么多年仍然是正确的。我今天想通了。
    【解决方案2】:

    您的问题已经在这里得到解答:

    基本上,rt.jar 包含所有 为基础 Java 编译的类文件 运行时(“rt”)环境。一般, javac 应该知道这个路径 文件

    另外,如果我们尝试在 rt.jar 中包含我们的类文件,在 what happens 上的一个很好的链接。

    【讨论】:

    • “发生了什么”链接位置(2011 年 2 月提供)已损坏(2015 年 10 月)。
    猜你喜欢
    • 1970-01-01
    • 2012-11-19
    • 2014-04-28
    • 2012-04-08
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    相关资源
    最近更新 更多