W jaki sposób można stworzyć w Javie program, który możnaby uruchamiać po prostu otwierajac jego skrót czy jakiś plik, a niekoniecznie z wiersza polecenia? Nie mam też na myśli appletów. Chodzi o to czy można stworzyć program i zapisać go tak, żeby można go było wysłać, dać na penie czy płytce dowolnej osobie tak, żeby mogła go otworzyć (posiadając oczywiście oprogramowanie Javy).

- Rejestracja:około 20 lat
- Ostatnio:około 12 godzin
Jeżeli masz poprawnie skonfigurowany system to dwuklik na pliku JAR powinien go odpalić. Problem byłby jeżeli twój program jest konsolowy. Wtedy pasuje albo odpalić JAR z wiersza polecenia. Program może się zorientować czy jego JVM ma dołączoną konsolę za pomocą metody System.console()

- Rejestracja:ponad 21 lat
- Ostatnio:około 3 lata
- Lokalizacja:Space: the final frontier
- Postów:26433
Jak już ktoś wspomniał można do aplikacji dodać JVM i pliki wsadowe/skrypty które sobie to ladnie rozpakują i ustawią zmienne środowiskowe. Minus jest taki ze JVM zapewne zajmuje znaczniej wiecej niż twoja aplikacja...

- Rejestracja:około 20 lat
- Ostatnio:około 12 godzin
Można też użyć GCJ lub http://www.excelsior-usa.com/jet.html do skompilowania kodu Javowego do EXEka.

- Rejestracja:ponad 17 lat
- Ostatnio:ponad 2 lata
GCJ - no ciekawe rozwiązanie tylko czemu płatne i czemu takie niebotyczne sumy? Atut tego by wyeliminować zagrożenie prostej dekompilacji jest jednak bardzo kuszący. Tylko że tak po prawdzie to chyba jest tak że on powstały bajtkod javowy "przepisuje na C" - mylę się? Ale i tak bardzo fajne rozwiazanie tylko skąd oni wzieli te ceny? (taa gdyby się szef zgodził na kupno:P ). Szukałem odpowiednika opensource i nie znalazłem a wy?
Co do załaczania wirtualnej maszyny z aplikacją - jak to jest z licencją?

- Rejestracja:około 20 lat
- Ostatnio:około 12 godzin
http://en.wikipedia.org/wiki/GNU_Compiler_for_Java - jakość nie najlepsza, ale (jak mówi wiki) da się skompilować nawet Eclipse.

- Rejestracja:ponad 21 lat
- Ostatnio:dzień
Witam.
Do autora postu, jeśli problem nadal aktualny, to musisz stworzyć ze swojego programu plik jar.
Bo nigdzie nie wyczytałem, że to zrobiłeś.
W pliku jar musisz mieć katalog META-INF a w nim plik MANIFEST.MF.
W pliku tym trzeba wpisać: Main-Class: pl.moja.paczka.MojaKlasaMain
Pozdrawiam
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.