/prao

Primary LanguageJava

Prao vecka 7, 2024

Schema (prel)

Måndag Tisdag Onsdag Torsdag Fredag
10 Intro Utv.miljö Intro OpenJDK
10:30 Standup Standup Standup/triage
11 Intro Java Lite git Intro JBS
12 Lunch Lunch Lunch Lunch Lunch
13-14 Utv.miljö Bygga OpenJDK
14-16 Utv.miljö Bygga OpenJDK

https://dev.java/ kan man kolla på t.ex. Playground för att testa lite Java-snuttar.

Proxy i PS

$env:HTTP_PROXY = "proxy-url"
$env:HTTPS_PROXY = "proxy-url"

Installera utvecklingsmiljö

Installera Oracle Linux i en ny VM

Installera utvecklingsverktyg

Öppna en terminal i Linux

  • Installera git
    • sudo yum install git

Bygg OpenJDK

Klona OpenJDK

Man kan skapa en fork av https://github.com/openjdk/jdk, som man sen klonar. Du kan klona denna fork:

  • git clone --branch prao-2024 https://github.com/jaokim/jdk.git
  • git switch prao-2024

Bygg OpenJDK

Följ instruktionerna på https://github.com/openjdk/jdk/blob/master/doc/building.md

Testa din JDK

  • Kompilera nån egen Java-snutt och kör med din egenkompilerade JVM.
  • Vad heter din JVM? Kör java -version, och ange vilken version du kör.
    • Kan du ändra informationen som skrivs ut när du kör "-version"?

Din första bugg/krasch

Du har fått ett ärende:

  • Hotspot kraschar: #1
    • Läs igenom ärendet och försök greppa ungefär vad som händer

    • Vilken version används?

    • Försök återskapa problemet -- finns det nån reproducer

    • Hur startar de JVM:en? Använder de några speciella argument?

    • Ledtrådar

    • För att uppdatera ditt repo till senaste, kör git pull -q

Mer om OpenJDK

Skara-tooling

https://github.com/openjdk/skara

https://openjdk.org/projects/skara

https://github.com/openjdk/skara/commit/b8e2fce10b97de230b7c67bb195b91e6c81147e7

bash gradlew :bots:pr:test --tests "BackportTests*"