两年前,我使用使用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)
答案 0 :(得分:3)
嗯,我不确定为什么它会给我带来麻烦,但我找到了解决方案。解决方案是简单地删除然后从头开始重新创建整个项目,然后再次尝试编译。我猜测NetBeans已经更新了它们使用不同版本显示文件或类似内容的方式,并且它在旧版本上窒息。
答案 1 :(得分:2)
Netbeans 7.1存在同样的问题,Netbeans 7.0.1开始了一个项目 在构建项目时,jar文件缺少一些文件,在我的例子中是Main类。 重新创建项目对我来说也是如此。非常感谢!
答案 2 :(得分:0)