• 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

Virtual Machines

Virtual Machines

  • Ready-made VM
  • Build your own VM
  • Build your own light-weight VM
  • Build your own VM in the Cloud with AWS
  • Sharing host folder with guest VM
  • OpenJDK 8 Vagrant Puppet

results matching ""

    No results matching ""