java-NetBeans不再为其以前的代码生成JAR文件

两年前,我使用Java编写了一个简单的上载小程序,该Java是使用NetBeans开发的.那时,当我第一次点击“ Clean and Build”时,此后运行了一段时间.它会在构建过程中运行并生成一个JAR文件,然后我可以将其上传到Web服务器,并且该applet可以很好地工作.

现在,当我返回并对该小程序进行一些细微修改时,当我单击“ Clean& Build”时,它将不再生成JAR文件.我所做的实际代码更改是如此微小,以至于我可以保证它们不会对此造成影响(实际上只是更改一些字符串的内容).我知道自从最初构建此applet以来,我的NetBeans已经对其自身进行了几次升级(现在我的版本为6.9.1),所以我想知道新版本是否现在存在问题.

不知道这是否有帮助,但是该类是“自签名的”(在“项目属性”的“ Web Start”选项卡中),并且在下面,我在底部包括了“ clean,jar”窗格的输出NetBeans.我注意到它说的是jar:然后什么也没说,只是跳到建立成功.我假设那里之间应该发生什么?

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)

解决方法:

好吧,我不确定为什么会给我带来麻烦,但是我找到了解决方案.解决方案是简单地删除然后重新创建整个项目,然后尝试再次编译.我猜想NetBeans已使用不同版本更新了清单文件或类似文件的处理方式,这在较旧的版本上令人窒息.

上一篇:java-如何配置项目以使用最新的Derby DB版本(10.4)?


下一篇:java-意外地使我的Netbeans Project文件夹成为github存储库