Java's built-in libraries implementation

ⅰ亾dé卋堺 提交于 2019-12-02 01:57:02

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!