[[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