Uruchamianie pliku .jar

Uruchamianie pliku .jar
JA
  • Rejestracja:ponad 11 lat
  • Ostatnio:około rok
  • Postów:178
0

Witam !
Mam problem z uruchomieniem pliku .jar. Mianowicie po drukrotnim kliknieciu nic się nie dzieje.
Od razu uprzedzam że:

  • tworzyłem plik .jar również za pomocą cmd
  • dodałem w pliku MANIFEST.MF wiersz: Main-Class: nazwa_klasy_z_main
  • wersja JDK u mnie to 8, wersja kompilacji projektu w Eclipsie to 1.8

Dołączam mój stworzony plik .jar oraz pliki klas.

bakeraw2
  • Rejestracja:około 14 lat
  • Ostatnio:ponad 5 lat
  • Postów:400
0

Spróbuj uruchomić swojego jara w konsoli za pomocą polecenia:

Kopiuj
java -jar <ścieżka_do_jar> 

i wtedy zobaczysz, że: no main manifest attribute.

Jesli używasz Mavena to mozesz użyć plugin do budowania JAR (zmień zancznik mainClass na ścieżkę do klasy z metodą main):

Kopiuj
<build>
    <plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
                <archive>
                    <manifest>
                        <mainClass>pl.example.app.PathToClassWithMainMethod</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

i użyć polecenia Maven'a do zbudowania JAR:

Kopiuj
mvn assembly:assembly
edytowany 1x, ostatnio: bakeraw2
JA
  • Rejestracja:ponad 11 lat
  • Ostatnio:około rok
  • Postów:178
0

a muszę do tego używać Mavena?
Nigdy tego nie używałem i nie mam bladego pojęcia jak to zrobic

bakeraw2
  • Rejestracja:około 14 lat
  • Ostatnio:ponad 5 lat
  • Postów:400
0
janiu napisał(a):

a muszę do tego używać Mavena?
Nigdy tego nie używałem i nie mam bladego pojęcia jak to zrobic

Nie musisz, ja podaję Ci rozwiązanie wykorzystujące Maven'a.

JA
  • Rejestracja:ponad 11 lat
  • Ostatnio:około rok
  • Postów:178
0

czyli łopatologicznie:
zamiast pisać Main-Class: Konwerter.jar wklejam to co mi wysłałeś i potem wpisuje polecenie mavena w cmd ?

Gjorni
  • Rejestracja:około 12 lat
  • Ostatnio:około 3 lata
0

Problem występuje po raz pierwszy? Miałeś już na tej maszynie problemy z odpalaniem runnable *.jar files? Ostatnio zauważyłem, przy próbie odpalenia poprawnie wyeksportowanego do runnable *.jar pliku, że choć miałem zainstalowane jdk8, to plik uruchomić się nie chciał. Dopiero po zainstalowaniu gołego jre8 pliczek odpalił. Sytuacja pojawiła się na nowym kompie, na którym było zainstalowane najpierw tylko jdk8, ale z tego co pamiętam, to jdk przecież zawierało w sobie jre. Sam już nie wiem.


The quieter you become, the more you are able to hear.
JA
  • Rejestracja:ponad 11 lat
  • Ostatnio:około rok
  • Postów:178
0

Doinstalowałem JRE i dalej nic

bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

Źle napisałeś manifest, wiersz z Main-Class musi się kończyć Enterem, pusty wiersz jest też błędem. Bezpieczniej jest nie pisać samodzielnie manifestu, program jar sam dopisze manifest.
jar cvfe Konwerter.jar MyFrame_Test My.class*
P.S. Dlaczego w Twoim pliku jar jest tyle zbędnych plików?


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
edytowany 2x, ostatnio: bogdans
JA
  • Rejestracja:ponad 11 lat
  • Ostatnio:około rok
  • Postów:178
0

@bogdans dzieki wielkie, teraz wszystko działa.
A co do tych plików właśnie nie wiem, chyba jak tworzyłem przez Eclipsa to mi sie coś niechcący dodało.

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.