Adopt OpenJDK: Getting Started Kit
Introduction
What's changed
Quick start
How to navigate and make progress?
Beginners level
Intermediate level
Advanced level
Free time and ample bandwidth
How to contribute to Adopt OpenJDK and OpenJDK?
How to contribute to this book
How to prepare before attending a hackday or workshop?
Additional pre-hackday actions for experienced attendees
How to setup the environment on your machine on the day?
How to run a hackday, how to prepare?
Adopt OpenJDK - Getting started
What is OpenJDK?
About OCA - signing the OCA
Write up on the Adopt OpenJDK & Adopt-a-JSR programs
Hand-out for attendees of the Adopt OpenJDK sessions (also applicable for conferences)
Custom JUG hand-out template
Table of supported OSes & IDEs
OpenJDK Build Benchmarks
OpenJDK Bug database (JIRA)
Install the tree command
Virtual Machines
Ready-made VM
Build your own VM
Build your own light-weight VM
Sharing host folder with guest VM
OpenJDK 8 Vagrant Puppet
Compile a OpenJDK8 no MacOSx
Docker images
Copy Images
Build Images
Check Images
Binaries
OpenJDK Early Access
JTReg from the AdoptOpenJDK BuildFarm
Build your own OpenJDK
Build OpenJDK 8
Build OpenJDK 9
Source code
Loading OpenJDK into a IDE
IntelliJ
Eclipse
Netbeans
OpenJDK projects
Penrose
Nashorn
Project Penrose
Project Nashorn
JMH
Maven Dependencies
Code under Test
JMH Benchmark
JMH Result
Analysis using R
Project Jigsaw
Project Kulla
Maven pom.xml to build kulla.jar
Project Valhalla
Project Shenandoah
Intermediate steps
See directory structure of various OpenJDK projects
OpenJDK8 directory structures
OpenJDK9 directory structures
Hacking the JDK, compiling, building & running specific tests (change sources in the JDK)
Testing Java Early project
Change the Random.java class
Change the StringBuffer.java class to add a new method
How to use JTReg? Java Regression Test Harness
Preparations
Problems.txt
Examples of annotations in the header of test files
JEPs - JDK Enhancement Proposals
Adopt OpenJDK Projects & Tasks
Betterrev
Milling Project Coin
Cleaning up build warnings
Unified JVM logging
G1GC feedback
OpenJDK developers Guide
Example changesets of contributions into the OpenJDK
Patches - how to create and submit them (webrev)
Code Analysis of OpenJDK projects
OpenJDK 8 SonarQube steps
OpenJDK 9 SonarQube steps
OpenJDK SonarQube Dashboard steps
OpenJDK9 - jimage
Advanced steps
Command-line arguments for build performance optimisation
Building jcov
Building sigtest
OpenJDK Code coverage
Deep-dive Hotspot stuff
Compiler stuff
Change java.c & run Hotspot from within Eclipse
Change java.c & run Hotspot from the CLI
Known issues
Linux\/Unix
MacOS
Windows
Virtual Machine
Mercurial
SonarQube
Handy scripts for OpenJDK developers
Thanks and support
Feedback & Communication
Contributors to this book
Powered by
GitBook
Known issues
Known issues
Linux/Unix
MacOS
Windows
Virtual Machine
Mercurial
SonarQube
results matching "
"
No results matching "
"