Hogyan célszerű futtatható állományt létrehozni Javaban?
Eddig főleg c#-ban (WinForm, WPF) programoztam, ahol megszoktam, hogy a VS létrehozza az exe-t. Láttam külön szoftvereket, amik készítenek exe-t, de maga a logikai felépítés kicsit szokatlan nekem.
Tehát úgy tudom, hogy a Java platformfüggetlen nyelv, hiszen van a JVM. Azt értem, hogy nem futtatható fájl készül, hanem bájtkód, amit a JVM kezel, a forráskódot pedig a fordító ezt egy .class kiterjesztésű fájlba menti. Azt olvastam, hogy van a just-in-time ami bájkódból natív gépi kódot készít.
Viszont az a része ismeretlen számomra, hogy program írása után, hogyan lesz futtatható állomány belőle külön operációs rendszerekre (Windowsra, OSX-re stb.).
Például írok egy programot, az hogyan tud futni egyszerre Windowson és Mac-en?
Köszönöm!
Létrehozom a jar fájlt, ebben lesznek a .class-ok. Ezt követően csinálok egy commandot, amiben meghívom a fájlt (mintha egy parancsikon/indítója lenne a programnak). Esetleg másik megoldásnak látom, ha készítek egy exe-t, ami elindítja, Windows esetében például C#-ban a ProcessStartInfo/Process osztályokat felhasználva, akár argumentumokat is adhatok át.
Az lenne még a kérdésem, hogy a .jar-ban levő forráskódok "nyílt" kódok? Vagy itt már bájtkód/fordított/gépi kód lesz?
???
A jar fájlt tudod futtatni, miért akarsz belőle még exe-t is csinálni? A java kiterjesztése a jar.
Ohh a JRE-vel tudom futtatni.
Köszönöm szépen a választ!
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!