[[oktatas:programozás:java|< Java]] ====== Java fordítás ====== * **Szerző:** Sallai András * Copyright (c) 2022, Sallai András * Szerkesztve: 2022, 2023 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== Cél megadása ===== Milyen Java verzióval lehessen futtatni a programot. javac -target 8 App.java A Java 9 óta lehet így is: javac --release 8 App.java ===== Karakterkódolás ===== A GUI felületen is szükség lehet az UTF-8 kezelésére. Ehhez fordítsuk a Java programot UTF-8 kódolással: javac -encoding UTF8 App.java ===== Több fájl ===== app01/ |-.vscode/ `-src/ |-controllers/ |-models/ |-views/ `-App.java Fordítás: javac -d bin -sourcepath src src/App.java Futtatás: java -cp bin App ===== JAR fájl ===== Használt kapcsolók: * célkönyvtár * -d * .jar és .class fájlok útvonala * -cp * -classpath * forrásfájlok útvonala * -sourcepath Adott a következő könyvtárszerkezet: app01/ |-.vscode/ |-lib/ | `-inputpanel.jar `-src/ |-controllers/ |-models/ |-views/ `-App.java Fordítás: javac -d bin -classpath lib/inputpanel.jar -sourcepath src src/App.java Létrejön a bin könyvtár: app01/ |-.vscode/ |-bin/ | |-controllers/ | |-models/ | |-views/ | `-App.class |-lib/ | `-inputpanel.jar `-src/ |-controllers/ |-models/ |-views/ `-App.java Futtatás: java -classpath lib/inputpanel.jar:bin App