Я написал проект 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