1. Java-koneen ohjelmistot
  2. Ohjelmistojen käyttö
  3. Versioiden vaihto
  4. Kehitysympäristöt
  5. Git
  6. Docker
  7. Maven

Java-koneen ohjelmistot

Koneeseen on asennettu seuraavat kehitystyökalut:

Eclipse Maven Scene Builder
IntelliJ IDEA Gradle VisualVM
DrJava Ant SQLite
OpenJDK SBT Proguard
Anltr 3 & 4 Ivy

Ohjelmistojen käyttö

Tutustu ohjelmien käytön lisäksi tyypillisen työnkulun hallintaan kursseilla.

Versioiden vaihto

Virtuaalikoneeseen on laadintavaiheessa määritetty tietty Java-version (yleensä LTS-versio kuten 11 tai 17). Voit vaihtaa virtuaalikoneessa komentorivillä Java-versiota komentorivikäyttöä varten:

$ switchjava.sh jdk11
$ switchjava.sh idea
$ switchjava.sh system

Versiot jdk9..jdk19 ovat UTU:n arkistoimia virallisia OpenJDK-versioita (eivät sisällä aina ajantasaisia päivityksiä). Erikoisversio idea poimii virtuaalikoneen IntelliJ IDEA -kehitysympäristön käyttämän Java-jakelun (yleensä viimeisin LTS, esim. Java 17) ja system virtuaalikoneen käyttöjärjestelmän virallisesti jakeleman vakaan version (esim. Debian 11:ssa Java 11).

Switchjava-työkalulle on 2022 jälkeen ilmestyneissä virtuaalikoneissa myös graafinen pikakuvake virtuaalikoneen työpöytäympäristön työpöydällä.

Kehitysympäristöt

Java-virtuaalikoneella on kaksi IDE-kehitysympäristöä, Eclipse ja IntelliJ IDEA. Molempien käynnistyskuvakkeet sijaitsevat työpöydällä ja Ohjelmat-valikossa. Ohjelmat voi käynnistää myös komentoriviltä, esim. ajamalla /home/utu/eclipse/eclipse.

IDE-ohjelmien käyttöä on käsitelty kurssin TKO8971 materiaalissa.

Git

Gitin käyttöä on käsitelty kurssin TKO8971 materiaalissa.

Docker

Dockerin käyttöä on käsitelty kurssin TKO8971 materiaalissa.

Maven

Maven on projektin- ja riippuvuuksien hallintaan käytettävä työkalu. Maven tarjoaa ohjelmistoprojektille projektirungon (Maven:Archetype), yhtenäisen kansiorakenteen, joka ei vaihdu, vaikka vaihtaisi kehitysympäristöä sekä raportointirajapinnan. Tämä helpottaa projektien hallintaa, koska pääosin projektihenkilöstö voi käyttää omien mieltymystensä mukaisia työkaluja. Lisäksi Maven Central -portaalissa on iso joukko valmiita kirjastoja joita on helppo ottaa käyttöön Mavenin kanssa.

Kurssien virtuaalikoneisiin versiosta 308 eteenpäin on jo esiasennettu tarvittavat pluginit kehitysympäristöihin sekä Maven-työkalu komentoriville. Aiempia versioita ja muuta käyttöä varten Maven-liitäinnäisen asennusohjeet sijaitsevat ongelmatilanteet-liitteessä.

Mavenin käyttöä on käsitelty kurssin TKO8971 materiaalissa.