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.