IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
John Ronald Reuel Tolkien:2.8.2018 8:31

Zdravím, jen se chci zeptat jestli jde v NetBeansu vyexportovat program v Javě do spustitelného (exe) souboru ?

Zkusil jsem:

Chci docílit:

 
Odpovědět
2.8.2018 8:31
Avatar
Michal Zoubek
Brigádník
Avatar
Odpovídá na John Ronald Reuel Tolkien
Michal Zoubek:2.8.2018 8:41

Pokud vím, Java se kompiluje pouze do spustitelného .jar souboru.

Nahoru Odpovědět
2.8.2018 8:41
Java for breakfast, Python for work, with my glasses, I can C#
Avatar
Odpovídá na John Ronald Reuel Tolkien
Matúš Olejník:2.8.2018 8:50

Vyexportuj program do .jar súboru a použi napr. launch4j

Nahoru Odpovědět
2.8.2018 8:50
/* I am not sure why this works but it fixes the problem */
Avatar
John Ronald Reuel Tolkien:2.8.2018 9:19

Díky zkusím to. Má windows nějaký systémový nástroj, kterým lze tenhle typ souboru otevřít ? Nebo musím něco stáhnout ?

 
Nahoru Odpovědět
2.8.2018 9:19
Avatar
Odpovídá na John Ronald Reuel Tolkien
Neaktivní uživatel:2.8.2018 10:10

Musíš stáhnout Javu :)
Ta si pak přidá asociaci na tuto příponu a budeš to moct spouštět klasicky dvojklikem.

Nahoru Odpovědět
2.8.2018 10:10
Neaktivní uživatelský účet
Avatar
Michal Zoubek
Brigádník
Avatar
Odpovídá na Matúš Olejník
Michal Zoubek:2.8.2018 10:16

Jo to je pravda, že o tom SW jsem možná slyšel :) ale nezkoušel.

Nahoru Odpovědět
2.8.2018 10:16
Java for breakfast, Python for work, with my glasses, I can C#
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:2.8.2018 10:26

Překvapilo mě to, ale IDEA to dokáže. Ovšem mám zkušenost s JavouFX. Swing nevím, jestli takhle jde.
V Idei to jde takto. Máš-li javaFX project, tak uděláš následující kroky:

  1. File -> Project Structure -> Artifacts
  2. přidáš další artifact (zelené plusko) a vybereš JavaFX Application -> From module (a název projektu)
  3. V liště kde máš zakliknuto Output Layout vybereš 4. položku (JavaFX)
  4. Jako Application class vybereš main class projektu (další atributy projektu můžeš nechat jak jsou)
  5. a to nejdůležitější - jak je položka Native bundle: tak tam si vybereš třeba exe
  6. potvrdíš a pak už jen v Idei dáš položku z menu Build -> build artifacts... -> Vybereš si artifact a dáš Build
  7. v adresáři out/artifacts ti hezky svítí exe soubor:)

Ale upřímně... fuj fuj fuj. Proč chceš Javu špinit exe souborem?:o Java je multiplatformní a Jarko spustíš kdekoliv, kde je virtuální mašina Javy:o Proč se chceš specializovat jen na widle? (windows neboli herní emulátor :D)

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
2.8.2018 10:26
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:2.8.2018 10:27

tady máš dokonce example (dokonce úplně přesně, jak jsem to říkal já:D:D:D:D)
https://www.youtube.com/watch?…

Nahoru Odpovědět
2.8.2018 10:27
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
John Ronald Reuel Tolkien:2.8.2018 11:28

S Javou teprve začínám, tak jsem nevěděl jestli to jde stejně jako v Visual studiu, že si ve složce bin jen najdu exe soubor. Ale vidím že to funguje na trošku jiném principu. Díky za rady :D

 
Nahoru Odpovědět
2.8.2018 11:28
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:2.8.2018 13:21

Věřím, že něco podobného jde i v NetBeanech. Ale fakt je otázka, proč to dělat. Toto je důvod, proč já říkám, že windejsi jsou emulátor na hry. Většina her je pro windle (a samozřejmě, předělává se to i na Linux a Jablíčko, nicméně co si budeme nalhávat. Koupíš originál hru a ta není zabalená v debianském balíčku:) ).

Jsme v sekci Javy. Ty se zajímáš o export Java kódu.
Jednou z největších předností javy je, že je multiplatformní:) To znamená, že jí rozjedeš všude. A protože si to doba žádá, tak nejen, že Java ignoruje OS platofrmu (tzn. komunikaci operačního systému s procesorem), ale díky frameworkům teď můžeš javu nasadit i na webové prostředí.
Proto jsou pro Javu primární dva archívy. JAR (neboli Java ARchiver) a WAR (neboli java Web ARchiver). Oba dva archivery můžeš jednak rozzipovat, ale hlavně je můžeš spouštět přes JVM (java virtual machine), rozdíl je v tom, že warko můžeš nasadit na jakýkoliv aplikační server a frčíš si na webu. Ani nepotřebuješ převádět aplikace do apletu.
Java je skutečně mocná (a osobně... čím víc o ní vím, tím víc ji miluju:D). A bylo by lepší, že i když teď víš, že jde udělat exe soubor, tak radši generovat JARka a lidem případně říct, že když budou chtít spustit tvoji aplikaci, tak ať si stáhnou a nainstalují JRE (Java Runtime Enviroment). Máš jistotu, že to pojede všude. Nemusíš se vyptávat, jaký mají operační systém atd. Prostě jim řekneš: "tady máš supr čupr aplikaci, která ti změní život, protože jsem ji naprogramoval já. Pokud ji nemůžeš spustit, stáhni si JRE - pošleš odkaz - a frčíš si".

Mě, kdybys kupříkladu poslal skvělou aplikaci, ale v msi nebo exe instalačce, tak tě pošlu do háje:)
Nehodlám pátrat, jestli už Linux klesl tak hluboko, aby existoval nějaký balík, který překonvertuje exe soubory do deb. balíků:D:D

Takže chtěl jsem tím vším říct. Vidíš, že to funguje, ale jestli nechceš být za vola, tak to nedělej. Java má trošku jiný smysl, než Exe soubory (ty na netu už vůbec nerozjedeš)

Nahoru Odpovědět
2.8.2018 13:21
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Martin Dráb
Tvůrce
Avatar
Odpovídá na John Ronald Reuel Tolkien
Martin Dráb:2.8.2018 14:12

jde stejně jako v Visual studiu, že si ve složce bin jen najdu exe soubor.

Myslím, že i ten EXE soubor, který z toho jaru dostaneš, bude pro svůj běh potřebovat Javu, takže si nijak nepomůžeš. Protože to pravděpodobně bude fungovat tak, že ten jar prostě v tom EXE bude jen nějak schovaný a při spuštění se vybalí.

Nahoru Odpovědět
2.8.2018 14:12
2 + 2 = 5 for extremely large values of 2
Avatar
j.c.
Člen
Avatar
j.c.:8.12.2018 19:18

exe (aplikace), které spouští JAR, to nechceš ;).
Ale možná, někdy bude možnost JAVU přeložit, To (odkaz) by se mi líbilo. Články a videa z Youtube, která vzbuzují nadšení nad experimentální funkcí, která spustí malý jednoduchý program přeložený do kódu spustitelném na Macu nebo Linuxu. #GRAALIVM #AOT

Editováno 8.12.2018 19:21
 
Nahoru Odpovědět
8.12.2018 19:18
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 12 zpráv z 12.