2012-02-17 11 views
24

Niedawno odziedziczyłem duży projekt oprogramowania napisany w Javie. Ostatni programista użył Eclipse, więc to jest to, czego używam, ale nie mogę wymyślić jak zbudować coś. Nie widzę żadnych skryptów budujących, a kiedy otwieram projekt w Eclipse, opcje "Buduj wszystko" i "Buduj projekt" są wyszarzone.Jak zbudować projekt Java w środowisku Eclipse, aby utworzyć zewnętrzny JAR

Projekt jest zasadniczo ogromną kolekcją pakietów, które są od siebie zależne. Wiem, że to musi być proste pytanie, ale nie byłem w stanie znaleźć odpowiedzi za pomocą Googlinga lub po prostu grzebiąc w Eclipse. Jestem bardzo początkującym w tym IDE - pracowałem z Visual Studio przez większość mojej kariery. Wszelkie pytania/sugestie będą bardzo mile widziane.

+1

Czy zaznaczono opcję "Buduj automatycznie" (w menu "Projekt")? – sgowd

Odpowiedz

49

Plik -> Eksportuj -> Eksportuj plik JAR. Następnie wybierz swój projekt, naciśnij dwa razy obok, wybierz główną klasę.

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

Jeśli chcesz po prostu uruchomić, otwórz główną klasę i kliknij zieloną strzałkę u góry.

enter image description here

Jeśli chcesz po prostu zbudować plików klas, wierzę, że Eclipse automatycznie tworzy za każdym razem uratować. Musisz wybrać Project -> Budowanie Automatycznie

enter image description here

+0

Moja odpowiedź zajmuje 3/4 strony ... Nie wiem, czy to dobrze. –

+0

Jest to jednak dobre. Prawdopodobnie powinieneś podać link do Google, zdecydowanie powinien tam być. – sgowd

+0

@ sans481 Link do czego? Naprawdę nie ma wiele do pokrycia, że ​​obrazy nie. –

1

normalnie zaćmienie zbudować automatycznie w miarę dodawania nowych plików. spróbuj najpierw wyczyścić projekt, może dostaniesz opcję instalacji bez użycia narzędzi.

Czy masz pliki java w projekcie lub po prostu pliki binarne.

1

Plik> Importuj> Istniejący projekt do obszaru roboczego .. aby dołączyć projekt do obszaru roboczego Po tym pliku -> Eksportuj -> Eksportuj plik JAR, aby wyeksportować go do pliku JAR.

11

Po pierwsze, Eclipse zawsze buduje twój projekt w tle. To nie pomaga, jeśli chcesz, to plik .jar lub archiwum internetowe, które możesz wdrożyć lub wykonać. Sugestie dotyczące eksportu do słoika są poprawne, jeśli tego chcesz.

Nie jest jasne, ile masz doświadczenia Java, więc po prostu zapytam o to - czy na pewno nie ma skryptów kompilacji? Wyszukaj pliki o nazwie .pom lub pliki build.xml lub .gradle. Jeśli projekt jest tak duży, jak mówisz, musiałbym sobie wyobrazić, że istnieje jakiś skrypt/deskryptor kompilacji, ale jeśli nie znasz się na systemach budowania Java, może to nie być dla ciebie oczywiste.

Zaćmienie (i prawie każdy współczesny IDE) jest potwornie złożonym produktem, a jeden lub dwa opisy linii, które możemy podać, nie będą zbliżać się do uruchomienia i uruchomienia dużego kodu źródłowego. Po otwarciu projektu w czasie zaćmienia są czerwone ikony "X" na tonie klas w drzewie źródłowym? Jest to typowe, jeśli nie masz skonfigurowanych bibliotek, co znowu jest dużym tematem.Pomoże Ci dowiedzieć się, czy zaimportowałeś projekt, który ktoś już posiadał (lub używasz jego starego środowiska programistycznego), czy też zaczynasz to wszystko od zera.

+1

Wszystkie biblioteki są skonfigurowane i nie ma błędów kompilacji. Mogłem eksportować jako słoik, ale najwyraźniej nie ma głównej definicji klasy. Nie wiem, jaki powinien być punkt wejścia. Czy jest to coś, czego muszę się dowiedzieć od pierwotnego programisty? Kiedy próbuję wyeksportować jako "Runnable JAR", konfiguruje się 3 konfiguracje, ale wszystkie trzy dają mi błąd związany z brakiem klasy "Main". – Jake

+0

Więc coś jest prosto z konsoli? Przynajmniej znalezienie głównej metody powinno być łatwe. Kliknij przycisk Wyszukaj | Java i ustaw podobne okno dialogowe, aby znaleźć deklaracje głównej metody w kodzie źródłowym: [obraz] (http://i.imgur.com/pSywc.png) (Wygląda na to, że nie mogę osadzać obrazów w komentarzach, więc po prostu kliknij link.) – cutchin

+0

Nie uruchamiałem poprawnie słoika. Dzięki za pomoc! – Jake

3

możesz sprawdzić plik .project, ten plik mówi eclipse, jak zbudować projekt. jeśli istnieje jakiś kod następująco:

<buildSpec> 
    <buildCommand> 
     <name>org.eclipse.jdt.core.javabuilder</name> 
     <arguments> 
     </arguments> 
    </buildCommand> 
</buildSpec> 
<natures> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
</natures> 

znaczy, że jest to projekt java. eclipse automatycznie zbuduje projekt w sposób projektowy java. , więc nie trzeba innego skryptu kompilacji.

Powiązane problemy