Problem z odpaleniem JAR-a

0

Witam

Mam program. który robię w netbeansie, kiedy odpalam projekt za pomocą "RUN", wszystko działa, natomiast gdy zbuilduje go, program nie włączy się przy próbie odpalenia go z jara, inne programy działają w ten sposób, nie pojawia się żaden błąd, nic, wie ktoś co może być tego przyczyną?

Kiedy próbuję się uruchomić klasę główną :

java -cp Test.jar Odpalacz

otrzymuje błąd:
Exception in thread "main" java.lang.NoClassDefFoundError: Odpalacz
Caused by: java.lang.ClassNotFoundException: Odpalacz
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: Odpalacz. Program will exit.

Pozdrawiam

0

Komunikat jest jasny: JVM nie widzi klasy Odpalacz, umieść plik Odpalacz.class w Test.jar.

java -cp Test.jar Odpalacz

Z jaką intencją piszesz Odpalacz ?

0

A czy w manifeście pliku jar jest wskazana klasa odpalacz jako główna klasa?

0

Przeciez nie uzywa java -jar tylko dodaje jara do claasspath i uzywa jawnie klasy Odpalacz.
Czy ona jest w jakims pakiecie?

0

Dzięki za odpowiedzi, jest w pakiecie (Odpalacz.class, inne programy działają w ten sposób bez zarzutu), po patrze do tego manifestu, nie pomyślałem o tym, ale w netbeans mam ustawioną ja jako main class, więc pewnie jest, kurde do jutra mam to oddać a tu takie jaka na koniec.

0

Okazało się że problem był banalny i dotyczył błędów przy ładowaniu plików properties, jeśli chodzi o odpalanie paczki komendą java -jar Test.jar.

Ale od początku mojej zabawy w javie miałem z tym problem. Przy tworzeniu ustawiłem ścieżkę dostępu na: src\test\plik.properties, to się teraz nie dziwie czemu nie działało z jar....

Ustawiłem tak dlatego że bezpośredni dostęp np new FileOutputStream(baza.properties") (plik źródłowy był w tym samym pakiecie co properties), zawsze pluło błędem IO. I tego nie kumam właśnie, muszę ustawić zawsze ścieżkę bezwzgl. wtedy tylko działa, czemu?

Natomiast dalej nie działa bezpośrednie wywołania klasy Odpalacz za pomocą java -cp Test.jar Odpalacz....:/
Ma ktoś jeszcze jakies sugestię?

Pozdrawiam

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