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

时间:2011-04-01 14:20:10

标签: java netbeans jar applet netbeans-6.9

两年前,我使用使用NetBeans开发的Java编写了一个简单的上传小程序。当我第一次点击“清洁和构建”时,之后的一段时间,它完美地工作了。它将运行构建过程并生成一个JAR文件,然后我可以将其上传到我的Web服务器,并且applet运行良好。

现在,当我回到并对这个applet进行一些细微的修改时,当我点击“Clean& Build”时它不再生成JAR文件。我做的实际代码更改是如此微小,以至于我可以保证它们对此没有任何影响(字面上只是改变了几个字符串的内容)。我知道,自从我最初构建这个applet以来,我的NetBeans已经升级了几次(现在我的版本是6.9.1版本),所以我想知道新版本现在是否有些错误。

不知道这是否有帮助,但是这个类是“自签名的”(在Project Properties的“Web Start”选项卡中),下面我已经包含了“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 个答案:

答案 0 :(得分:3)

嗯,我不确定为什么它会给我带来麻烦,但我找到了解决方案。解决方案是简单地删除然后从头开始重新创建整个项目,然后再次尝试编译。我猜测NetBeans已经更新了它们使用不同版本显示文件或类似内容的方式,并且它在旧版本上窒息。

答案 1 :(得分:2)

Netbeans 7.1存在同样的问题,Netbeans 7.0.1开始了一个项目 在构建项目时,jar文件缺少一些文件,在我的例子中是Main类。 重新创建项目对我来说也是如此。非常感谢!

答案 2 :(得分:0)

选项1 :我尝试使用&#34;以管理员身份运行IDE&#34;。它帮助我正确地创建了jar文件

选项2 : 一个。运行&#34;清洁和构建&#34;转到Netbeans Maven项目导航器,右键单击带修改器的执行目标......

Maven Project Navigator of Netbeans

湾删除&#34; 测试 - &#34;来自&#34; org.apache.maven.plugins:maven-jar-plugin:2.3.2:test-jar &#34;并选择所有复选框,如下所示(您可能希望稍后通过选择&#34使用该命令;记住为&#34;复选框)

Maven Window

我希望它会帮助某人