问题
Does anyone happen to know where, if at all possible, I can take a look at the code of the java's built-in libraries?
I've tried Ctrl + Shift + B
(which is the Netbeans' equivalence of Eclipse's Ctrl + Shift T
) to "go to source", but I can only see the method header, and the body is always:
//compiled code
throw new RuntimeException("Compiled Code");
For instance, I'd see the following if I tried to view String.charAt(int)
public char charAt(int i)
{
//compiled code
throw new RuntimeException("Compiled Code");
}
回答1:
built-in libraries source code is available with jdk. For example on a windows box the jdk folder would contain src.zip which contain the sources for the built-in libraries
Hope this helps.
回答2:
Sure, JDK is distributed with sources, you can conveniently open them in your IDE. Look for "src.jar".
It probably already is set up. In Eclipse, just try to Ctrl-Shift-T something like "java.lang.String".
A web search will also turn up nicely linked and formatted pages.
回答3:
Google "java decompiler" and download it. You can see the source code for any class file in the libraries.
回答4:
You can also use jad to decompile any .class file
来源:https://stackoverflow.com/questions/10135600/javas-built-in-libraries-implementation