problem - polecenie "java" działa a "jar" nie

0

Mam następujący problem:
Zrobiłem sobie archiwum jar: "proba.jar" za pomocą Eclipse i aplikacja uruchamia mi się normalnie jeśli kliknę na nią 2-razy. (czyli ok)
Niestety nie potrafię dodać w trakcie tworzenia tego archiwum potrzebnych zasobów takich jak pliki *.gif czy *.html. No i wymyśliłem sobie, że dodam je za pomocą polecenia wydanego w konsoli:
jar u proba.jar 0.gif 1.gif ....itp.
Niestety dostaje komunikat:
"Nazwa 'jar' nie jest rozpoznawana jako polecenie wewnętrzne lub zewnętrzne, program wykonywalny...." No wiecie o co chodzi.

Mam zainstalowane JDK orad JRE. Nie pomaga ustawienie nawet zmiennej systemowej pokazującej zawartość katalogu \bin z JDK.
(zrobiłem to dokładnie jak tu piszą: http://tomasz.topa.pl/java/java-dodawanie-zmiennej-srodowiskowej-path )

Pomocy!!

0

Jak dla mnie nie ma cudów: źle ustawileś ścieżkę do javy w PATH lub ustawiłeś ją do JRE zamiast JDK.

0

z tego co się zdążyłem zorientować to ogólny format polecenia jest następujący:
jar opcje Plik1 Plik2 ....
jeśli dodam do tego informacje z :
http://www.pcworld.pl/artykuly/44800_3_1/Java.w.przegladarce.html --> u (update) - uaktualnia plik JAR, dodając do niego nowe pliki i katalogi;

Jakkolwiek polecenie:
java -jar u proba.jar 0.gif
Skutkuje komunikatem:
"Unable to access jarfile u" (no i oczywiście brakiem dodania pliku)

Co zmienić w tym poleceniu?

0

java -jar proba.jar 0.gif

0

Nie myl dwóch rzeczy:

  1. java -jar "jakiś.jar" to sposób odpalenia programu napisanego w javie, który jest spakowany do pliku jar
  2. jar to narzędzie, którego masz użyć - "jar.exe -u my.jar file1.htm file2.htm"
0

Ustawiłem dokładnie tak:
Nazwa zmiennej: CLASSPATH2
Wartość zmiennej: C:\Program Files\Java\jdk1.6.0_16\bin

Coś nie tak? Jeśli nie to dlaczego nie działa?

0

Wpisuje:
jar u proba.jar 0.gif
Skutek:
Nie rozpoznaje polecenia JAR - zmienna ustawiona jest tak jak pisałem.

0

CLASSPATH (nie wiem skąd CLASSPATH2) to zmienna wskazująca, gdzie java szuka dodatkowych jarów/klas itp do odpalenia danego programu. Jeśli twój program byłby uzależniony od innych jarów, to wtedy dodajesz je do CLASSPATH.

A w twoim przypadku musisz ustawić zmienna PATH, aby system wiedział gdzie znaleźć narzędzia z bina zainstalowanej javy. Czyli zrób np w konsoli:
set PATH="twoja_ścieżka_do_bina_JDK";%PATH%
i wtedy odpal
jar.exe ...... i reszta parametrów

0

generalnie to mi pomogłeś Tomek2 . WIELKIE DZIĘKI !!!

Może komuś się przyda (wnioski):
nazwe zmiennej dałem na: PATH
wartość: C:\bla_bla_bla_twoja_sciezka_do_jdk_wersja\bin

To powyżej ustawia ścieżkę na stałe i nie potrzeby jej ustawiania za każdym razem gdy otwieramy konsolę.

0

A tak w ogóle, to dlaczego nie wpakujesz obrazków do projektu zamiast mozolnie męczyć się ręcznym dopakowywaniem archiwum. Jeżeli obrazki i inne zasoby są w projekcie, to IDE samo je pakuje do jara, zipa czy czegokolwiek, co można ustawić na wyjściu. Wtedy problemy ze ścieżkami też przestają istnieć bo wszystko co trzeba jest w manifeście.

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