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

Leopard上各种com.sun.*包的Java源代码在哪里?,java,intellij-idea,osx-leopard,nimbus,Java,Intellij Idea,Osx Leopard,Nimbus,我正在家里开发我的MacBook,运行Leopard,安装了苹果最新的JDK1.6。在IDE中,我想浏览com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel的源代码,但IDE找不到它。我想浏览的另一个例子是com.sun.java.swing.plaf.nimbus.ButtonPainer 为了浏览com.sun..nimbus,我需要在IDEA项目中添加什么JAR或ZIP。IDE中的类我只对Leopard感兴趣,因为它在使用Sun JDk的Wind

我正在家里开发我的MacBook,运行Leopard,安装了苹果最新的JDK1.6。在IDE中,我想浏览com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel的源代码,但IDE找不到它。我想浏览的另一个例子是com.sun.java.swing.plaf.nimbus.ButtonPainer

为了浏览com.sun..nimbus,我需要在IDEA项目中添加什么JAR或ZIP。IDE中的类我只对Leopard感兴趣,因为它在使用Sun JDk的Windows上运行良好


我知道Nimbus类是可用的,因为我的应用程序使用Nimbus外观运行。

不幸的是,这些库的源代码并不经常分发。如果您想检查代码,可以下载一个反编译器,并在安装中反编译JAR


这有几个后续链接,用于下载JAD的网站,JAD是一个反编译器,可以完成这项工作

源代码在安装JDK时提供。查看JDK目录中的src.zip


大多数Java软件包都在那里,我相信Swing也会在那里。

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

Nimbus类在我的1.6 Mac安装中:

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

如果你需要消息来源,我会杀了他们。我使用JadClipse查看Eclipse中的jad源代码。这当然不是完美的,但在紧要关头也可以

您还可以在此处获取JDK 1.6源代码:

如果提取它,您可以在Work/j2se/src/share/classes/com/sun/java/swing/plaf/Nimbus下找到Nimbus源代码


因此,理论上,我们可以将其连接到classes.jar,或许还可以做些工作。

正如其他人所指出的,最好的办法是对代码进行反编译

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


在Mac上,JDK的源默认情况下不捆绑


你需要从苹果开发者网络下载XCode的东西——下载的JDK源代码中有一个可安装的软件包。它是否包含com.*内容是另一个问题;-)

通常com.sun.*不在可用源代码中,因为它们不是JDK的一部分。Jad不适用于Java 6中的新字节码构造。@AlexMiller:动态反编译很好,但结果通常需要对可用的调试器进行一些清理。你知道在哪里可以找到JDK1.6的“非官方”单包源吗?不知道,但你可能会发现更好的办法是研究他们上个月刚刚发布的新Oracle OpenJDK mac端口。