NetBeans больше не генерирует файл JAR для кода, который он использовал для - PullRequest
1 голос
/ 01 апреля 2011

Два года назад я написал простой апплет загрузки с использованием Java, разработанный с использованием NetBeans.Когда я впервые нажал «Очистить и построить» тогда, и какое-то время после этого он работал отлично.Он будет проходить через процесс сборки и создавать JAR-файл, который я затем смогу загрузить на свой веб-сервер, и апплет будет работать отлично.

Теперь, когда я вернусь и внесу некоторые небольшие изменения в этотапплет, он больше не создает файл JAR, когда я нажимаю «Очистить и построить».Фактические изменения кода, которые я сделал, настолько малы, что я могу гарантировать, что они не будут иметь никакого отношения к этому (буквально просто изменяя содержимое нескольких строк).Я знаю, что с момента создания этого апплета мой NetBeans несколько раз обновлялся (сейчас я нахожусь на версии 6.9.1), поэтому я задаюсь вопросом, не глючат ли новые версии.

Не знаю, помогает ли это, но этот класс является «самоподписанным» (на вкладке «Веб-запуск» в Свойствах проекта), и ниже я включил вывод панели «clean, jar» нанижняя часть NetBeans.Я заметил, что там написано jar:, а затем ничего не сказано, но пропускает прямо к BUILD SUCCESSFUL.Я предполагаю, что между ними что-то должно случиться?

init:
deps-clean:
Updating property file: C:\NetBeansProjects\MyApplet\build\built-clean.properties
Deleting directory C:\NetBeansProjects\MyApplet\build
clean:
init:
deps-jar:
Created dir: C:\NetBeansProjects\MyApplet\build
Updating property file: C:\NetBeansProjects\MyApplet\build\built-jar.properties
Created dir: C:\NetBeansProjects\MyApplet\build\classes
Created dir: C:\NetBeansProjects\MyApplet\build\empty
Compiling 1 source file to C:\NetBeansProjects\MyApplet\build\classes
C:\NetBeansProjects\MyApplet\src\MyApplet.java:189: warning: [unchecked] unchecked conversion
found   : <anonymous java.security.PrivilegedAction>
required: java.security.PrivilegedAction<T>
        Object doPrivileged = AccessController.doPrivileged(new PrivilegedAction() {
C:\NetBeansProjects\MyApplet\src\MyApplet.java:189: warning: [unchecked] unchecked method invocation: <T>doPrivileged(java.security.PrivilegedAction<T>) in java.security.AccessController is applied to (<anonymous java.security.PrivilegedAction>)
        Object doPrivileged = AccessController.doPrivileged(new PrivilegedAction() {
2 warnings
compile:
Created dir: C:\NetBeansProjects\MyApplet\dist
jnlp:
Deleting: C:\NetBeansProjects\MyApplet\helper.txt
Going to create default keystore in C:\NetBeansProjects\MyApplet/build/nb-jws.ks
Generating Key for nb-jws
sign-jars:
generate-jnlp:
Copying 1 file to C:\NetBeansProjects\MyApplet\dist
Deleting: C:\NetBeansProjects\MyApplet\dist\launch.jnlp_
generate-html-preview:
Copying 1 file to C:\NetBeansProjects\MyApplet\dist
jar:
BUILD SUCCESSFUL (total time: 1 second)

Ответы [ 3 ]

3 голосов
/ 01 апреля 2011

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

2 голосов
/ 09 марта 2012

У меня была та же проблема с Netbeans 7.1, и проект был запущен с Netbeans 7.0.1.
При сборке проекта в jar-файле отсутствовали некоторые файлы, в моем случае это класс Main.Воссоздание проекта сработало и для меня.Большое спасибо!

0 голосов
/ 18 августа 2016

Опция 1 : я пытался запустить IDE с помощью «Запуск от имени администратора». Это помогло мне правильно создать файл jar

Вариант 2 : а. После запуска «Очистить и построить» перейдите в Netbeans Maven Project Navigator и щелкните правой кнопкой мыши по Выполнить цель с модификаторами ...

Maven Project Navigator of Netbeans

б. Удалите « test- » из « org.apache.maven.plugins: maven-jar-plugin: 2.3.2: test-jar » и установите все флажки, как показано ниже ( Вы можете использовать команду позже, установив флажок «Запомнить как»)

Maven Window

Надеюсь, это кому-нибудь поможет

...