2015-07-22 4 views
0

Я написал проект Java в среде Netbeans IDE, который отлично работает при выполнении из IDE, и теперь я хочу сгенерировать соответствующий файл .jar. Когда я пытаюсь это сделать, с помощью утилиты Clean & появляется зеленый «BUILD SUCCESSFUL», и в папке dist/ создается файл .jar, но все пакеты пустые (без файлов .class). Кроме того, папки в папке build/, соответствующие пакетам, создаются, но также пусты.Netbeans не создает файлы .class

Я попытался удалить кеш Netbeans, удалив каталог .nebeans. Я также попытался выбрать параметр «сжатие файла jar» в свойствах проекта.

В проекте есть одна функция main() и указана на вкладке «run» свойств проекта.

Из резервной копии я знаю, что проект сгенерировал файлы .class некоторое время раньше.

Проект называется «geneal» и выход java -jar "geneal.jar" является:

Error: Could not find or load main class geneal.App

Я попытался вручную скомпилировать проект, используя javac из командной строки, но я никогда не делал этого раньше, и я думаю, что я были проблемы с библиотеками, используемыми в проекте.

Я использую Ubuntu 15.04

EDIT 1: Весь выход чистого & сборки:

ant -f /home/jordi/NetBeansProjects/geneal - Dnb.internal.action.name=rebuild clean jar 
init: 
deps-clean: 
Updating property file: /home/jordi/NetBeansProjects/geneal/build/built-clean.properties 
Deleting directory /home/jordi/NetBeansProjects/geneal/build 
clean: 
init: 
deps-jar: 
Created dir: /home/jordi/NetBeansProjects/geneal/build 
Updating property file: /home/jordi/NetBeansProjects/geneal/build/built-jar.properties 
Created dir: /home/jordi/NetBeansProjects/geneal/build/classes 
Created dir: /home/jordi/NetBeansProjects/geneal/build/empty 
Created dir: /home/jordi/NetBeansProjects/geneal/build/generated-sources/ap-source-output 
Compiling 30 source files to /home/jordi/NetBeansProjects/geneal/build/classes 
Copying 1 file to /home/jordi/NetBeansProjects/geneal/build/classes 
Copied 5 empty directories to 5 empty directories under  /home/jordi/NetBeansProjects/geneal/build/classes 
compile: 
Created dir: /home/jordi/NetBeansProjects/geneal/dist 
Copying 1 file to /home/jordi/NetBeansProjects/geneal/build 
Copy libraries to /home/jordi/NetBeansProjects/geneal/dist/lib. 
Building jar: /home/jordi/NetBeansProjects/geneal/dist/geneal.jar 
To run this application from the command line without Ant, try: 
java -jar "/home/jordi/NetBeansProjects/geneal/dist/geneal.jar" 
jar: 
BUILD SUCCESSFUL (total time: 1 second) 

EDIT 2: Когда я исполняю ant -f /home/jordi/NetBeansProjects/geneal -Dnb.internal.action.name=rebuild clean jar из командной строки , Я получаю:

Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar 
Buildfile: /home/jordi/NetBeansProjects/geneal/build.xml 

-pre-init: 

-init-private: 

-init-user: 

-init-project: 

-init-macrodef-property: 

-do-init: 

-post-init: 

-init-check: 

-init-ap-cmdline-properties: 

-init-macrodef-javac-with-processors: 

-init-macrodef-javac-without-processors: 

-init-macrodef-javac: 

-init-macrodef-test-impl: 

-init-macrodef-junit-init: 

-init-macrodef-junit-single: 

-init-test-properties: 

-init-macrodef-junit-batch: 

-init-macrodef-junit: 

-init-macrodef-junit-impl: 

-init-macrodef-testng: 

-init-macrodef-testng-impl: 

-init-macrodef-test: 

-init-macrodef-junit-debug: 

-init-macrodef-junit-debug-batch: 

-init-macrodef-junit-debug-impl: 

-init-macrodef-test-debug-junit: 

-init-macrodef-testng-debug: 

-init-macrodef-testng-debug-impl: 

-init-macrodef-test-debug-testng: 

-init-macrodef-test-debug: 

-init-debug-args: 

-init-macrodef-nbjpda: 

-init-macrodef-debug: 

-init-macrodef-java: 

-init-presetdef-jar: 

-init-ap-cmdline-supported: 

-init-ap-cmdline: 

init: 

-deps-clean-init: 

deps-clean: 

-warn-already-built-clean: 
[propertyfile] Updating property file: /home/jordi/NetBeansProjects/geneal/build/built-clean.properties 

-do-clean: 
    [delete] Deleting directory /home/jordi/NetBeansProjects/geneal/build 

-post-clean: 

clean: 

-pre-init: 

-init-private: 

-init-user: 

-init-project: 

-init-macrodef-property: 

-do-init: 

-post-init: 

-init-check: 

-init-ap-cmdline-properties: 

-init-macrodef-javac-with-processors: 

-init-macrodef-javac-without-processors: 

-init-macrodef-javac: 

-init-macrodef-test-impl: 

-init-macrodef-junit-init: 

-init-macrodef-junit-single: 

-init-test-properties: 

-init-macrodef-junit-batch: 

-init-macrodef-junit: 

-init-macrodef-junit-impl: 

-init-macrodef-testng: 

-init-macrodef-testng-impl: 

-init-macrodef-test: 

-init-macrodef-junit-debug: 

-init-macrodef-junit-debug-batch: 

-init-macrodef-junit-debug-impl: 

-init-macrodef-test-debug-junit: 

-init-macrodef-testng-debug: 

-init-macrodef-testng-debug-impl: 

-init-macrodef-test-debug-testng: 

-init-macrodef-test-debug: 

-init-debug-args: 

-init-macrodef-nbjpda: 

-init-macrodef-debug: 

-init-macrodef-java: 

-init-presetdef-jar: 

-init-ap-cmdline-supported: 

-init-ap-cmdline: 

init: 

-deps-jar-init: 

deps-jar: 
    [mkdir] Created dir: /home/jordi/NetBeansProjects/geneal/build 

-warn-already-built-jar: 
[propertyfile] Updating property file: /home/jordi/NetBeansProjects/geneal/build/built-jar.properties 

-check-automatic-build: 

-clean-after-automatic-build: 

-verify-automatic-build: 

-pre-pre-compile: 
    [mkdir] Created dir: /home/jordi/NetBeansProjects/geneal/build/classes 

-pre-compile: 

-copy-persistence-xml: 

-compile-depend: 

-do-compile: 
    [mkdir] Created dir: /home/jordi/NetBeansProjects/geneal/build/empty 
    [mkdir] Created dir: /home/jordi/NetBeansProjects/geneal/build/generated-sources/ap-source-output 
    [javac] Compiling 30 source files to /home/jordi/NetBeansProjects/geneal/build/classes 
    [copy] Copying 1 file to /home/jordi/NetBeansProjects/geneal/build/classes 
    [copy] Copied 5 empty directories to 5 empty directories under /home/jordi/NetBeansProjects/geneal/build/classes 

-post-compile: 

compile: 

-pre-jar: 

-pre-pre-jar: 
    [mkdir] Created dir: /home/jordi/NetBeansProjects/geneal/dist 

-do-jar-create-manifest: 

-do-jar-copy-manifest: 
    [copy] Copying 1 file to /home/jordi/NetBeansProjects/geneal/build 

-do-jar-set-mainclass: 

-do-jar-set-profile: 

-do-jar-set-splashscreen: 

-do-jar-jar: 

-init-macrodef-copylibs: 

-do-jar-copylibs: 
[copylibs] Copy libraries to /home/jordi/NetBeansProjects/geneal/dist/lib. 
[copylibs] Building jar: /home/jordi/NetBeansProjects/geneal/dist/geneal.jar 
    [echo] To run this application from the command line without Ant, try: 
    [echo] java -jar "/home/jordi/NetBeansProjects/geneal/dist/geneal.jar" 

-do-jar-delete-manifest: 

-do-jar-without-libraries: 

-do-jar-with-libraries: 

-post-jar: 

-do-jar: 

jar: 

BUILD SUCCESSFUL 
Total time: 1 second 

ответ

0

Наконец, я создал новый проект из существующих источников, и он работал отлично. Мне все еще интересно, что пошло не так.

Смежные вопросы