Diskuze: exe soubor
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 10 zpráv z 10.
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
To nelze, exe umí třeba C#. Java umí zase .jar. A to máš někde v build.
A to build by mělo být někde v IDE. (Takže to musíš dělat v nějakém IDE - Netbeans, Eclipse nebo jiné.
Michal Šmahel Nic z toho, co jsi řekl, není pravda... Kompilovat nemusíš jen skrz IDE. A z jaru lze udělat exe.
Java se spouští pomocí souborů .jar, které ti vygeneruje IDE (tlačítko build), objeví se ve složce dist. Vytvoření exe z .jar je trochu proti multiplatformní ideologii Javy, když už děláš v multiplatformním jazyce, tak by jsi se neměl vázat na platformu Windows (.exe). V praxi existují programy, co ti .jar do .exe zabalí, ve skutečnosti se po spuštění rozbalí .jar a spustí. Osobně bych to asi nepoužíval, není k tomu žádný důvod.
Nejde mi spustit konzolový program, v netbeans to šlo, v podstatě hello world, který čte znaky, má to nějaký banální důvod?
Konzolové aplikace bohužel spouštět jen poklepáním nejdou, umísti vedle toho souboru .jar soubor spust.bat a tam napiš toto:
java -jar nazevTvehoSouboru.jar
Existuje velmi dobrý důvod proč balit JAR do EXE, a tím je uživatelská přívětivost. Nelze očekávat, že běžný uživatel tuší, co je Java, JRE nebo JAR. Uživatel chce jen stáhnout program a spustit ho. EXE navíc může řešit spoustu dalších problémů - zastaralé verze Javy čí automatické stažení Javy, pokud chybí.
Nezdá se mi, že by tento způsob nějak odporoval multiplatformní ideologii Javy. Danou aplikaci lze distribuovat jako JAR i EXE současně, takže přenositelnost nijak neutrpí. Jedná se spíš o jakýsi bonus pro uživatele Windows.
A jéje. Já to chtěl
napsat jednoduše. To, že .jar lze udělat i jinak, vím. Také znám "převod"
.exe na .jar a jak funguje. Příště to budu psát, jak to sám chápu a vše
se budu snažit psát podrobně. Aby se náhodou nenašel někdo, kdo to
nechápe.
Java by měla být na většině PC, takže opravdu stačí jen poklepat,
jediný nedostatek je, že aplikace nemá ikonku. Asi bych to osobně řešil
spíše instalačkou a vytvořit tam uživateli zástupce, než to balit
nějakým softwarem třetí strany, ale to je asi věc názoru.
Zobrazeno 10 zpráv z 10.