Mam następujący problem. Mam projekt Java w moim NetBeans IDE 6.8. Kiedy go skompiluję i wygeneruje plik .jar zawierający wszystko, co możliwe, META-INF nie ma racji. Nie zawiera klasy do wykonania - z metodą main().Jak ustawić klasę główną w pliku manifestu w słoiku wyprodukowanym przez projekt NetBeans
Po kliknięciu przycisku Uruchom w IDE wszystko działa. Ustawienia projektu są również ustawione we właściwy sposób - wskazując na klasę w moim projekcie.
Próbowałem dodać folder META-INF z plikiem manifestu, ale nie udało mi się.
Czy istnieje sposób zrobić to ręcznie w NetBeans, ponieważ odkryłem, że jeśli dodaję brakującą główną klasę w manifeście, wszystko działa.
(Chyba uderzył jakiś bug ...)
// edit: Wynik Jestem po to, że chcę słoik, który jest tworzony z kompilacji NetBeans być wykonywalny z polecenie:
Cytat Sun Documentation:
Gdy Main-Class znajduje się w pliku manifestu, można uruchomić aplikację z linii poleceń: java -jar app.jar
najpierw są dwa rodzaje słoików, które możesz stworzyć ... jeden to prosty "słoik", drugi to "plik wykonywalny". na pewno utworzyłeś właściwy? Nigdy nie próbowałem tego w netbeans, ale eclipse zapewnia Ci wizzarda do utworzenia pliku wykonywalnego jar, w którym możesz wybrać główną klasę. Byłbym zaskoczony, gdyby netbeans nie oferował podobnych wskazówek ?! –
@Philipp Andre: nie wiem, czy istnieje taki kreator, ale jest okno "preferencje projektu" i tam jest moja główna klasa, ale po kompilacji - nic w pliku manifestu –
Naprawiłem mój problem, ale najpierw znalazłem to rozwiązanie więc chciałem opublikować tutaj http://stackoverflow.com/questions/15282098/netbeans-maven-project-not-adding-main-class-to-manifest –