Tworzenie execa

Tworzenie execa
0

Witam, mam pytanie - chcę napisać aplikację okienkową w środowisku netbeans w języku java, i chę aby po utworzeniu programu uruchamiał się on na komputerze nawet w przypadku gdy komputer nie będzie miał zainstalowanej javy, jak to zrobić ?

Freakman
  • Rejestracja:ponad 18 lat
  • Ostatnio:ponad 7 lat
0
  1. napisać program ; )
  2. wyeksportować do jara poprzez IDE bądź samemu z lini poleceń (wujek google)
  3. Napisać plik bat który będzie odpalał naszego jara wskazując javę dostarczoną np w tym samym folderze co program ( było z tydzień temu na forum )

play hard..go pro.
0

odpalał naszego jara wskazując javę dostarczoną np w tym samym folderz

Mi chodzi o przypadek gdy w kompie nie będzie w ogóle javy

FI
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 13 lat
0
marek2444 napisał(a)

odpalał naszego jara wskazując javę dostarczoną np w tym samym folderz

Mi chodzi o przypadek gdy w kompie nie będzie w ogóle javy

ale cały myk polega na tym, że TY dostarczasz javę która jest w katalogu wraz z programem. W ten sposób program działa na javie która jest z nim w katalogu, a użytkownik nie musi instalować jej u siebie

Koziołek
Moderator
  • Rejestracja:około 18 lat
  • Ostatnio:9 dni
  • Lokalizacja:Stacktrace
  • Postów:6822
0

@marek2444, musisz w takim przypadku dostarczać kompletne środowisko uruchomieniowe Java. Potem możesz skorzystać z na przykład exe4j by uzyskać plik exe.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
0

Ale dołożyć do programu bym musiał cały folder jdk ?- on zajmuje prawie 200mb to trochę lipa chyba

Koziołek
Moderator
  • Rejestracja:około 18 lat
  • Ostatnio:9 dni
  • Lokalizacja:Stacktrace
  • Postów:6822
0

Wystarczy jre


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
0

JRE ma 90mb to też trochę dużo :/

Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 10 godzin
0

Dziwne. Na stronie Oracle pisze że instalka JRE ma tylko 15 MiB. Podejrzanie mało.

W każdym razie samorozpakowujące się archiwum z JRE i programem załatwi sprawę :)


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
0

Mi chodzi o ten folder jar znajdujący się w folderze jdk, u mnie zajmuje on 90mb.

Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 10 godzin
0

No to go spakuj. Po co ci możliwość odpalania programu w Javie bez Javy? A może wolisz odpalanie programu na Linuxa bez Linuxa?


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
Koziołek
Moderator
  • Rejestracja:około 18 lat
  • Ostatnio:9 dni
  • Lokalizacja:Stacktrace
  • Postów:6822
0

@marek2444, JRE ściągasz ze strony Oracle ma z od 15 do 20MB. Ściągasz, ROZPAKOWUJESZ, i dystrybuujesz razem z aplikacją.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
dzek69
Moderator
  • Rejestracja:ponad 18 lat
  • Ostatnio:około 2 miesiące
  • Lokalizacja:Rzeszów
0

a to ja zapytam przy okazji: nie koliduje to z zainstalowaną javą?


Koziołek
Moderator
  • Rejestracja:około 18 lat
  • Ostatnio:9 dni
  • Lokalizacja:Stacktrace
  • Postów:6822
0

@dzek69, nie jeżeli odpalasz z np. bata:

Kopiuj
$ cd moja_app
$ ./jre/java aplikacja.jar

w takim przypadku zostaje uruchomiona konkretna maszyna wirtualna w konkretnej konfiguracji. Nie powinno się posypać, chyba, że korzystasz z profilerów i ci się JVMy na portach pokłócą, ale w takim przypadku graj w totka, bo podobne prawdopodobieństwo.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
0

możesz spróbować użyć gcj http://gcc.gnu.org/java/gcj2.html

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.