Skończyłem z projektem, który łączy się z bazą danych (MySQL). Teraz chcę wyeksportować projekt jako słoik. Ale nie wiem, jak uwzględnić jego zewnętrzne zależności? Czy jest jakiś sposób zrobienia tego w Eclipse lub powinienem użyć do tego jakiegokolwiek skryptu ?.Jak utworzyć słoik z bibliotekami zewnętrznymi zawartymi w Eclipse?
Odpowiedz
Po wyeksportowaniu projektu jako "Runnable jar" (prawy przycisk myszy na projekcie -> Export -> Runnable jar) istnieje możliwość spakowania wszystkich zależności do wygenerowanego słoika. Ma również dwa inne sposoby (patrz zrzut ekranu), aby wyeksportować biblioteki, należy pamiętać o licencjach, decydując, która metoda pakowania będzie używana.
do 'launch konfiguracja' rozwijana jest wypełniana klasy zawierające metody main(String[])
. Wybrana klasa jest uruchamiana po uruchomieniu słoika.
Eksportowanie jako działającego słoika używa zależności na ścieżce kompilacji (prawy przycisk myszy na projekcie -> ścieżka kompilacji -> ścieżka konfiguracji budowania ...). Kiedy eksportujesz jako "normalny" (nie uruchamiany) słoik, możesz wybrać dowolny plik w swoim projekcie (projektach). Jeśli masz biblioteki w folderze projektu, możesz je uwzględnić, ale nie można uwzględnić zewnętrznych zależności, na przykład maven (dla projektów maven, search here).
perfect ... thanks –
@Joost: sir, nie dostaję żadnej opcji pod nagłówkiem konfiguracji uruchamiania podczas próby wyeksportowania aplikacji java jako działającego słoika. Co może być nie tak? –
Eclipse wymienia metody "main()", o których wie. Spróbuj uruchomić aplikację raz (Projekt prawego przycisku, Uruchom jako, Aplikacja Java), a następnie wyeksportuj ponownie. – Joost
Można użyć Export-> Java-> Runnable Jar tworzyć słoik, który obejmuje jego zależności
Alternatywnie, można użyć fatjar eclipse plugin także do wiązki słoików razem
Można prawo -kliknij na projekt, kliknij eksport, wpisz "jar", wybierz "Runnable JAR File Export". Tam masz opcję "Wyodrębnij wymagane biblioteki do wygenerowanego pliku JAR".
Podczas eksportowania źródła do słoika, upewnij się, że wybrałeś opcję uruchomionego słoika z opcji. Następnie wybierz, czy chcesz spakować wszystkie słoiki zależności, czy też umieść je bezpośrednio w pliku jar. To zależy od projektu, nad którym pracujesz.
Następnie uruchamiasz słoik bezpośrednio przez java -jar example.jar.
Aby wyeksportować wszystkie pliki JAR projektu WWW Java, otwórz najnowszy wygenerowany plik WAR za pomocą narzędzia ZIP (np. 7-Zip), przejdź do folderu/WEB-INF/lib/. Tutaj znajdziesz wszystkie pliki JAR potrzebne do tego projektu (wymienione w "Bibliotekach referencyjnych").
Osobiście
Żadna z powyższych odpowiedzi pracował dla mnie, nadal utrzymuje się błędy NoClassDefFound (Używam Maven dla zależnościami). Moim rozwiązaniem było zbudowanie przy użyciu "mvn clean install" i użycie "[project] -jar-with-dependencies.jar", które to polecenie tworzy. Podobnie w Eclipse możesz kliknąć projekt prawym przyciskiem myszy -> Uruchom jako -> Instalacja Maven i umieścić słoiki w folderze docelowym.
W jaki sposób zamierzasz dostarczyć aplikację? do użytkownika końcowego? Sieć/Internet, dysk lub pamięć flash, ... coś jeszcze? Czy aplikacja. mieć GUI? –