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
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ć.
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.
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
- 1. Importuj projekt (jar) do Eclipse
- 2. Jak dekompilować cały plik Jar?
- 3. Podpisać plik jar wyeksportowany z Eclipse 3.5?
- 4. Dlaczego usługa SSRS eksportuje uszkodzony plik XLS?
- 5. Jak utworzyć działający JAR w IntelliJ, tak jak w Eclipse
- 6. Plik JAR jest wyświetlany jako folder
- 7. Błąd - jar nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie, działający program lub plik wsadowy.
- 8. Jak eksportować projekt Eclipse z zewnętrznymi zależnościami Jar?
- 9. dlaczego mój cały indeks zmienia się w moim projekcie git
- 10. Dlaczego moje Eclipse ulega awarii cały czas?
- 11. Nie otrzymuję zaktualizowanego pliku APK, projekt działający na Androidzie studio
- 12. jak utworzyć pakietowy, działający jar, używając Ant
- 13. Jak mogę przesłać mój projekt Eclipse Android do GitHub?
- 14. Przeszukaj cały projekt
- 15. Dlaczego nie mój projekt Konfiguracja Wykonaj mój niestandardowy proces rejestracji
- 16. Dlaczego działający globalnie pakiet połączony npm otwiera plik bin?
- 17. Należy wyczyścić cały projekt Android w Eclipse za każdym razem, gdy edytowany jest plik XML
- 18. Jak eksportować do pliku wojennego mój projekt maven w Eclipse
- 19. Dlaczego zamknięcie wątku rubinowego zabija cały mój program?
- 20. Dlaczego mój Eclipse nadal nie odpowiada?
- 21. jak dodać mój zewnętrzny plik jar do ścieżki klasowej
- 22. Mój projekt Android Studio uruchamia mój stary projekt/aplikację
- 23. Android - Junit - Testowany projekt wykorzystuje zewnętrzny Jar
- 24. Dlaczego mój import nie jest rozpoznawany
- 25. Podpisywanie .Jar plik
- 26. Dodawanie pliku JAR do biblioteki Java Eclipse
- 27. Dlaczego Git ignoruje mój plik Makefile?
- 28. Dlaczego mój plik nie jest ładowany?
- 29. Dlaczego tortoisemerge nie działa jako mój mergetool?
- 30. Jak utworzyć plik JAR zawierający pliki DLL?
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
Nie rób "Runnable Jar File", ale raczej plik Jar. Nadal możesz sprawić, by działał z odpowiednimi ustawieniami. –
Sukces! Używanie eksportu "Plik jar" zamiast "Runnable Jar File" z poprawnymi ustawieniami zadziałało. – jesterII