从哪里获得com.sun.xml.internal包的源代码?它是JDK 7的一部分,但它的源文件不在$JAVA_HOME/src.zip中。通常JDK的源文件位于那里,但在这种情况下不是。
更新:为了回答我自己的问题,您可以通过执行以下操作下载所有OpenJDK源代码,然后链接到Eclipse中的源文件夹:
cat > subprojects.md5 << EOF &&
c99a63dfaf2b2f8cc549e65b790a2e7a corba.tar.bz2
d15561707ce64419f36c18e4fba6cbbe hotspot.tar.bz2
5b32371928b7aa67646b560e5c89dcde jaxp.tar.bz2
05f7c3c91f3a6a38316bb4f406798b61 jaxws.tar.bz2
07223640c22b3ea75f3df81876622ba5 langtools.tar.bz2
6d737d1623b83a7acca8c18d0e08dd3d jdk.tar.bz2
d5e109b7e2b2daab5874d650293321c8 nashorn.tar.bz2
EOF
for subproject in corba hotspot jaxp jaxws langtools jdk nashorn; do
wget -c http://hg.openjdk.java.net/jdk8u/jdk8u/${subproject}/archive/jdk8u66-b17.tar.bz2
-O ${subproject}.tar.bz2
done &&
md5sum -c subprojects.md5 &&
for subproject in corba hotspot jaxp jaxws langtools jdk nashorn; do
mkdir -pv ${subproject} &&
tar -xf ${subproject}.tar.bz2 --strip-components=1 -C ${subproject}
done
我不知道你可以在哪里下载它,但你可以在网上的几个地方查看它,比如grepcode或docjar。
如果你正在使用Eclipse,那么我可以推荐JD Eclipse,它将把字节码反编译回源代码,这样你就可以阅读并遵循它。你会失去评论和其他一些东西,但它运行得很好。
在OpenJDK中,这些包中的类可能位于以下几个位置:
http://hg.openjdk.java.net/jdk8/jdk8/jaxp/file/tip/src/com/sun/xml/internal/
http://hg.openjdk.java.net/jdk8/jdk8/jaxws/file/tip/src/share/jaxws_classes/com/sun/xml/internal/