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");
}
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.
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.
Google "java decompiler" and download it. You can see the source code for any class file in the libraries.
You can also use jad to decompile any .class file
来源:https://stackoverflow.com/questions/10135600/javas-built-in-libraries-implementation