我附加了JDK附带的src.zip
,但似乎缺少一些文件。
好像我没有任何sun.*;
套餐。我会理解他们是否可以更改java.awt.AppContext
,但这并不会退出。
我在AppContext
中找到Container.java
(一直在查看Oracle的工作原理),但它显示的是字节码而不是实际代码。
我在哪里可以获得这些文件?我在谷歌上环顾四周,没有找到/:
另一件事,当我手动导入sun.awt
时,我的IDE显示包存在,但没有文件。也许我需要升级我的JDK? (版本7u45,还不错)
编辑 2014年12月30日:仍在寻找答案,现在使用JDK 8u25
答案 0 :(得分:0)
通常,最终分发出来的jar文件不包含库的源代码,只包含构建的.class文件,旨在减少jar大小或保护其源代码。您可能必须引用其他资源才能查看源代码。我发现www.codatlas.com是一个查看一些java开源项目的好地方。您可以找到java.awt.AppContext的源代码。它有一个非常类似IDE的界面,所以你应该能够弄清楚如何使用。
答案 1 :(得分:0)
这些类型可以通过 OpenJDK's jdk
GitHub Repository 找到。
这是 sun.awt.AppContext 的实现,可以在 src > java.desktop > share > classes > sun > awt