Problem z odpaleniem programu z pliku .jar

0

Witam
Napisałem aplikację i całość spakowałęm do pliku .jar łącznie 15 klas+ klasa Main. W pliku manifest dodałem linijkę
Main-Class: Main i teoretycznie po kliknięciu na ikonę PracaLicencjacka3.jar powinien uruchomić się program, ale niestety nic się nie dzieje, więc w konsoli wklepuje java -jar PracaLicencjacka3.jar i wywala mi potężny błąd

mrowa@mrowa-laptop:/Pulpit$ java -jar PracaLicencjacka3.jar
Main-Classin thread "main" java.io.IOException: invalid header field name:
at java.util.jar.Attributes.read(Attributes.java:416)
at java.util.jar.Manifest.read(Manifest.java:182)
at java.util.jar.Manifest.<init>(Manifest.java:52)
at java.util.jar.JarFile.getManifestFromReference(JarFile.java:160)
at java.util.jar.JarFile.getManifest(JarFile.java:146)
mrowa@mrowa-laptop:
/Pulpit$

czy ktoś wie może czemu tak jest, lub jakiego typu błąd popełniłem?? od kilku godzin szukam rozwiązania, ale wszystkie informacje doprowadzają do tego samego czy tego błędu

z góry dziękuje za pomoc

0

Może jest błędny plik jar.
Utwórz go tak

jar -cvfe PracaLicencjacka.jar Main *.class

i nie grzeb w nim po utworzeniu

0

Dzięki za pomoc. Okazało się że wszystko robiłem ok tylko brakowało manifestu, stworzyłem plik manifest.txt umieściłem linijkę Main-Class: Main a, później przy kompilacji do .jar wskazałem na ten manifest i wszystko śmiga

0

Jeśli tworzysz plik jar tak

jar -cvfe PracaLicencjacka.jar Main *.class

to nie musisz tworzyć manifestu, polecenie jar samo doda manifest z wpisem Main-Class: Main. Opcja -e, to tzw. EntryPoint czyli klasa startowa.

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