在Leopard上,各种com.sun.*包的Java源代码在哪里?

7
我正在家里使用MacBook,在Leopard系统上运行,并安装了最新的苹果JDK 1.6版本。在IDE中,我想浏览com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel的源代码,但是IDE找不到它。另一个我想浏览的例子是com.sun.java.swing.plaf.nimbus.ButtonPainter。
为了在IDE中浏览com.sun..nimbus.类,我需要添加哪个JAR或ZIP文件到我的IDEA项目中?我只对Leopard感兴趣,因为在Windows上使用Sun的JDK可以正常工作。
我知道Nimbus类是可用的,因为我的应用程序使用Nimbus外观和感觉。
6个回答

2
我的Mac 1.6安装中有Nimbus类:

/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Classes/classes.jar

“如果您需要源代码,我可以提供给您。我使用JadClipse在Eclipse中查看反编译的源代码。当然,它并不完美,但在紧急情况下可以使用。”
“您也可以在这里获取JDK 1.6的源代码:” 如果你提取它,你可以在Work/j2se/src/share/classes/com/sun/java/swing/plaf/nimbus下找到Nimbus源代码。
因此,理论上你可以将其连接到classes.jar,也许能够得到一些可用的东西。

Jad在Java 6的新字节码结构中表现不佳。 - Thorbjørn Ravn Andersen
@AlexMiller:即时反编译很好,但结果通常需要一些清理才能在调试器中使用。 你知道哪里可以获取JDK 1.6的“非官方”资源捆绑包吗? - dma_k
不是,但你可能会发现更好的选择是去看看他们上个月刚发布的新的Oracle OpenJDK mac端口。 - Alex Miller

1

很不幸,这些库的源代码通常不会被分发。如果您想检查代码,可以下载反编译器并反编译安装包中的JAR文件。

这里是维基百科的链接,其中包含一些下载JAD的跟进链接,它是一个能够完成任务的反编译器。


1

最佳选择是像其他人所指出的那样,对代码进行反编译。

然而,其他所有人都建议使用JAD,我不是很喜欢它。JD-GUI是一个更好的反编译器,因为它可以查看JAR文件并链接源代码,使您可以更轻松地检查代码。我已经使用它轻松地筛选了一些非常复杂的代码。

http://java.decompiler.free.fr/


0

JDK的源代码可以在OpenJDK(根据不同的许可证)获得。但是,我不确定如何将其与IntelliJ集成。


0
在 Mac 上,默认情况下不会捆绑 JDK 的源代码。
您需要从 Apple Developer Network 下载 XCode 软件包 - 在该下载中有一个可安装的 JDK 源码软件包。它是否包含 com.* 的内容是另一个问题;-)

-2

源代码在安装JDK时一并提供。请查看JDK目录下的src.zip文件。

大多数Java包都在其中,我相信Swing也会在其中。


3
通常情况下,com.sun.* 不在可用的源代码中,因为它们不是 JDK 的一部分。 - Alex Miller

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接