2012-06-14 11 views
10

Mam projekt Java o nazwie Project1, zawierający około dziesięciu pakietów. W pakiet3, mam klasy o nazwie MyPrgm, które chcę wyeksportować jako działające jar. To jest w porządku i mogę go wykonać w wierszu polecenia/używając pliku wsadowego.
Jednak po otwarciu archiwum MyPrgrm.jar za pomocą programu WinRAR zdaję sobie sprawę, że każda klasa w Project1 znajduje się w archiwum; czy istnieje sposób na eksportowanie tylko tych klas, które są wymagane do uruchomienia programu? Korzystam z IDE Eclipse.Dlaczego Eclipse eksportuje cały mój projekt jako działający plik JAR?

Odpowiedz

4

Robi to, ponieważ kazałeś. Jeśli chcesz wyeksportować tylko jeden pakiet, wyeksportuj tylko jeden pakiet. Na przykład, jeśli klikniesz prawym przyciskiem myszy na projekcie i naciśniesz Eksportuj, Eclipse spróbuje wyeksportować wszystko w projekcie, ale możesz to łatwo dostroić za pomocą kreatora eksportu. Jeśli klikniesz prawym przyciskiem na pakiet i klikniesz Eksportuj, Eclipse spróbuje wyeksportować tylko ten pakiet.

W szczególności spójrz na część "Specyfikacje pliku jar" w kreatorze eksportu, w którym można wybrać i wyeksportować.

+0

Dzięki za odpowiedź. Gdzie jednak powiedziałem, żeby wyeksportować cały projekt? Kliknij prawym przyciskiem pakiet3> Eksportuj> Uruchom plik Jar i wybierz konfigurację uruchamiania, ale nadal pozostaje problem. – jesterII

+5

Nie rób "Runnable Jar File", ale raczej plik Jar. Nadal możesz sprawić, by działał z odpowiednimi ustawieniami. –

+0

Sukces! Używanie eksportu "Plik jar" zamiast "Runnable Jar File" z poprawnymi ustawieniami zadziałało. – jesterII

1

Jeśli nie chcesz wszystkich klas w JAR, wybierz eksport tylko dla tego konkretnego pakietu, a nie dla całego projektu.

Nawet jeśli powyższe nie działa (nie ma powodu, dla którego nie powinno), nadal można usunąć dodatkowe klasy z pliku wykonywalnego. JAR jest w zasadzie archiwum ZIP, można go otworzyć za pomocą dowolnego menedżera archiwum i dodawać/usuwać pliki według własnego uznania.

+0

Dziękuję, mam to do pracy, wybierając eksport jako plik jar plik nie można uruchomić, który nie daje możliwość wyboru pakietów/klas, które chcesz wyeksportować. – jesterII

Powiązane problemy