how is java / jvm built ? adopt openjdk is your answer !

69
Java

Upload: mani-sarkar

Post on 16-Jul-2015

1.207 views

Category:

Software


0 download

TRANSCRIPT

Page 1: How is Java / JVM built ? Adopt OpenJDK is your answer !

Java

Page 4: How is Java / JVM built ? Adopt OpenJDK is your answer !

●●●●●●

Page 5: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 6: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 8: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 9: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 10: How is Java / JVM built ? Adopt OpenJDK is your answer !

2006 2007 2010 Beyond

Sun launches OpenJDK(javac, Hotspot)

Rest of OpenJDK

is released Oracle adopts OpenJDK(Sun is acquired)

Lambdas, Nashorn & Adopt OpenJDK

OpenJDK:Reference implementation of Java 7 SE

Java 10

Java 9

2011 2012 2014

Java 8

World-wide Community involvement

Page 11: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 12: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 13: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 14: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 16: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 17: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 18: How is Java / JVM built ? Adopt OpenJDK is your answer !

… JDK6 ⇒ OpenJDK7 → JDK7 JDK7 ⇒ OpenJDK8 → JDK8 JDK8 ⇒ OpenJDK9 → JDK9 …

⇒ applied to→ produces

Page 19: How is Java / JVM built ? Adopt OpenJDK is your answer !

JDK7 ⇒ OpenJDK8 → JDK8* (1) JDK8* ⇒ OpenJDK8 → JDK8 (2)

⇒ applied to→ produces

Page 20: How is Java / JVM built ? Adopt OpenJDK is your answer !

make $ make [clean] images$ make bootcycle-images$ make [component-name]$ make [module-name]$ make JOBS=<n> # Run <n> parallel make jobs

Page 21: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 22: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 23: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 24: How is Java / JVM built ? Adopt OpenJDK is your answer !

GenCollectorPolicy* gc_policy;

if (UseSerialGC) { gc_policy = new MarkSweepPolicy(); } else if (UseConcMarkSweepGC) { #ifndef SERIALGC if (UseAdaptiveSizePolicy) { gc_policy = new ASConcurrentMarkSweepPolicy(); } else { gc_policy = new ConcurrentMarkSweepPolicy(); } #else // SERIALGC fatal("UseConcMarkSweepGC not supported in this VM."); #endif // SERIALGC } else { // default old generation gc_policy = new MarkSweepPolicy(); }

Universe::_collectedHeap = new GenCollectedHeap(gc_policy);

Page 26: How is Java / JVM built ? Adopt OpenJDK is your answer !

$ git clone <repo-name>

Page 27: How is Java / JVM built ? Adopt OpenJDK is your answer !

$ git pull origin master

Page 28: How is Java / JVM built ? Adopt OpenJDK is your answer !

$ mvn clean install

Page 29: How is Java / JVM built ? Adopt OpenJDK is your answer !

$ hg clone http://hg.openjdk.java.net/jdk8/jdk8 jdk8

$ hg clone http://hg.openjdk.java.net/jdk9/jdk9 jdk9

Page 30: How is Java / JVM built ? Adopt OpenJDK is your answer !

$ ./get_source.sh

Page 31: How is Java / JVM built ? Adopt OpenJDK is your answer !

$ bash configure --with-boot-jdk=<path to jdk8 image>

Page 32: How is Java / JVM built ? Adopt OpenJDK is your answer !

$ make clean images

Page 33: How is Java / JVM built ? Adopt OpenJDK is your answer !

$ make install

Page 34: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 36: How is Java / JVM built ? Adopt OpenJDK is your answer !

●●●●●

Page 39: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 43: How is Java / JVM built ? Adopt OpenJDK is your answer !

●●●●●●●●

Page 46: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 47: How is Java / JVM built ? Adopt OpenJDK is your answer !

See Resources section at the bottom of the page

Page 48: How is Java / JVM built ? Adopt OpenJDK is your answer !

Java

Page 49: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 50: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 52: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 53: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 54: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 55: How is Java / JVM built ? Adopt OpenJDK is your answer !

… JDK6 ⇒ OpenJDK7 → JDK7 JDK7 ⇒ OpenJDK8 → JDK8 JDK8 ⇒ OpenJDK9 → JDK9 …

⇒ applied to→ produces

Page 56: How is Java / JVM built ? Adopt OpenJDK is your answer !

make $ make [clean] images$ make bootcycle-images$ make [component-name]$ make [module-name]$ make JOBS=<n> # Run <n> parallel make jobs

Page 57: How is Java / JVM built ? Adopt OpenJDK is your answer !

$ git clone <repo-name>

Page 58: How is Java / JVM built ? Adopt OpenJDK is your answer !

$ git pull origin master

Page 59: How is Java / JVM built ? Adopt OpenJDK is your answer !

$ mvn clean install

Page 60: How is Java / JVM built ? Adopt OpenJDK is your answer !

$ hg clone http://hg.openjdk.java.net/jdk8/jdk8 jdk8

$ hg clone http://hg.openjdk.java.net/jdk9/jdk9 jdk9

Page 61: How is Java / JVM built ? Adopt OpenJDK is your answer !

$ ./get_source.sh

Page 62: How is Java / JVM built ? Adopt OpenJDK is your answer !

$ bash configure --with-boot-jdk=<path to jdk8 image>

Page 63: How is Java / JVM built ? Adopt OpenJDK is your answer !

$ make clean images

Page 64: How is Java / JVM built ? Adopt OpenJDK is your answer !
Page 69: How is Java / JVM built ? Adopt OpenJDK is your answer !

See Resources section at the bottom of the page