2012-06-14 4 views
72

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?

+0

W jaki sposób zamierzasz dostarczyć aplikację? do użytkownika końcowego? Sieć/Internet, dysk lub pamięć flash, ... coś jeszcze? Czy aplikacja. mieć GUI? –

Odpowiedz

113

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.

Package libraries

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 (dla projektów maven, search here).

+0

perfect ... thanks –

+0

@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? –

+0

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

7

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

4

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".

0

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.

2

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").

2

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.