[OT] Java question

Joseph Sinclair plug-discussion at stcaz.net
Fri Oct 17 21:49:33 MST 2014


As Mark points out, the official home for the Open Source (GPL) JDK project is openjdk.net
There are several sources (which can make things confusing) for different parts of the Java ecosystem, however.
The JVM is separate from the SE standard library, which is separate from the additional packages (often javax.*, but sometimes in other packages) often referred to as "standard extensions".
Java Enterprise Edition sources are even more complicated as the official SDK is just interfaces, the implementation is whatever EE server (open or proprietary) you select.  The Reference is Tomcat and Glassfish. Both Geronimo and JBoss are fine open source implementations that show other ways of implementing the specifications and have their own ecosystems of additional services.

The Standard Library (SE) source code is generally available on (Linux) installs of OpenJDK (after installing the openjdk-$VERSION-source package on debian derivatives) in src.jar or src.zip in the JDK installation lib directory
The "canonical" source is always in the mercurial repo on openjdk.net, but the repo organization is pretty terrible, so it's often easier to find things in the src.[jar|zip] file if you're trying to explore the SE standard library.

Hopefully that answers your question.

On 10/17/2014 08:21 PM, Mark Phillips wrote:
> Google java 8 source code...
> 
> Openjdk
> http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/tip/src/share/classes/
> 
> Our try grepcode
> 
> http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8-b132/java/net/Socket.java
> 
> Oracle - the Windows package does not contain the source, but the Linux
> package does.
> 
> Mark
>  On Oct 17, 2014 5:37 PM, "David Schwartz" <newsletters at thetoolwiz.com>
> wrote:
> 
>> I’m guessing there may be a few java devs on this list. I’ve got a basic
>> Java question.
>>
>> I am NOT a Java dev, never actually touched it.
>>
>> However, I’ve been looking at the latest updates to Java 8 and I want to
>> look at some of the library source code to see how they did some of the
>> stuff.
>>
>> I’ve found online docs, but where can I find the actual source code for
>> the libraries?
>>
>> It’s open source, so I assume it’s available somewhere.
>>
>> For example, here’s one I want to examine:      java.util.stream.Streams
>>
>> If I can find that, I can find the others. :-)
>>
>> (I’ve done some searching around in Google, and I’ve found some stuff, but
>> I’m unclear if it’s the actual source code or just interfaces to the code
>> where the code lives somewhere else.)
>>
>> Thanks
>>
>> -David
>>
>>
>>
>> ---------------------------------------------------
>> PLUG-discuss mailing list - PLUG-discuss at lists.phxlinux.org
>> To subscribe, unsubscribe, or to change your mail settings:
>> http://lists.phxlinux.org/mailman/listinfo/plug-discuss
>>
> 
> 
> 
> ---------------------------------------------------
> PLUG-discuss mailing list - PLUG-discuss at lists.phxlinux.org
> To subscribe, unsubscribe, or to change your mail settings:
> http://lists.phxlinux.org/mailman/listinfo/plug-discuss
> 

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: OpenPGP digital signature
URL: <http://lists.phxlinux.org/pipermail/plug-discuss/attachments/20141017/a1859a8c/attachment.pgp>


More information about the PLUG-discuss mailing list