Uruchamianie programu na innych komputerach

0

Witam,
Od kilku dni próbuje sobie poradzić z poniższym problemem, niestety póki co nieskutecznie dlatego liczę na pomoc.
Do tej pory uczyłem się Javy pisząc w BlueJ, ale wymagania projektu zmusiły mnie do wybrania jakiegoś IDE. Wypadł padł na NetBeans. Bardzo szybko udało się napisać program ale mam problem z uruchomieniem napisanego programu na innych komputerach.
W katalogu dist mam plik projektu 'program.jar' oraz folder 'lib', w którym mieszczą się wszystkie biblioteki .jar z których korzystałem.
Na moim komputerze dwuklik na 'program.jar' odpala program, niestety na innych komputerach to nie działa.
Co zrobić żeby mieć możliwość uruchomienia tego programu na innych komputerach?
Wiem, że problem jest dość popularny ale nie udało mi się wygooglać rozwiązania.
Pozdrawiam

0

Też ostatnio się z tym męczyłem.
Musisz przenosić program razem z katalogiem libs lub załączyć biblioteki do głównego jar'a. Będzie to wymagało zmian w pliku manifest.

0

Przenoszę cały katalog dist na inne komputery i to nic nie daje. Po dwukliku nic się nie dzieje.
W jaki sposób załączyć biblioteki do głównego jar'a? Jakie zmiany należy zrobić w pliku manifest?

0

Najprościej bez ingerencji w manifest to będzie rozpakować jary bibliotek zewnętrznych i dołączyć je do pliku jar.

Czyli jeśli masz tak:
lib/bibl1.jar
lib/bibl2.jar
program.jar

a struktura program.jar wygląda tak:
program/program.class
META-INF/MANIFEST.MF

to dodać do pliku jar rozpakowane biblioteki:
program/program.class
META-INF/MANIFEST.MF
bibl1/bibl1.class
bibl1/...
bibl2/bibl2.class
bible2/...

0

Zrobiłem jak radziłeś ale niestety, program nadal nie odpala się na innych komputerach a dodatkowo przestał działać na moim komputerze poprawnie. Kontroli przestały "współpracować", pewnie jakiś problem z klasa beansbinding, mimo że wrzuciłem ją do projektu zgodnie z powyższym schematem.

Z tego co wyczytałem w internecie to skopiowanie całego katalogu 'dist' wraz z 'lib' powinno dać możliwość odpalenia aplikacji na każdym komputerze. To by mi wystarczyło, nie muszę mieć tego w jednym pliku.
Jednak póki co ten program działa tylko na moich dwóch komputerach, na których mam zainstalowanego NetBeansa...
Ponadto zauważyłem pewną ciekawostkę odnośnie działania tego programu. W pliku program.jar poza plikami .class znajdują się pliki *.fcl, które są używane w programie. Na komputerze stacjonarnym mam najswieższą wersje projektu wraz ze zmodyfikowanymi plikami *.fcl. Gdy przeniosłem katalog 'dist' na drugiego kompa to okazało się, że aplikacja nie korzysta z tych plików obecnych w 'program.jar' a uruchamia je z katalogu na dysku tj. "X:\Mydocs\NetbeansProjects\program\src...".

Jak to możliwe?, już się kompletnie w tym gubię.
Powiem szczerze, że ręce już mi opadają bo napisanie tego programu zajęło mi duużo mniej czasu niż zabawa z uruchomieniem go na innym komputerze... ;/

0

Już wiem gdzie tkwił błąd, na czas testów po prostu ustawiłem na sztywno lokalizacje tych plików tj. "X:.....".
Ale teraz z kolei inny problem. Do pewnej metody muszę przekazać Stringa z lokalizacją danego pliku. Jak to zrobić skoro pliki są dodanego do tego projektu? Tzn. po kompilacji sa w pliku "program.jar/program/xxx.fcl". Próbowałem już na wszystkie sposoby ale nadal nie wiem jaką ścieżkę należy podać.
Pozdrawiam

0

daj znac kolo 18 na gg: 6375754 mam cos takiego w swoim starym programie to moze pomogę - niestety z głowy nie pamiętam rozwiązania ; )

1 użytkowników online, w tym zalogowanych: 0, gości: 1