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" <[email protected]>
> 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 - [email protected]
>> To subscribe, unsubscribe, or to change your mail settings:
>> http://lists.phxlinux.org/mailman/listinfo/plug-discuss
>>
> 
> 
> 
> ---------------------------------------------------
> PLUG-discuss mailing list - [email protected]
> To subscribe, unsubscribe, or to change your mail settings:
> http://lists.phxlinux.org/mailman/listinfo/plug-discuss
> 

Attachment: signature.asc
Description: OpenPGP digital signature

---------------------------------------------------
PLUG-discuss mailing list - [email protected]
To subscribe, unsubscribe, or to change your mail settings:
http://lists.phxlinux.org/mailman/listinfo/plug-discuss

Reply via email to