两年前,我使用 Java 编写了一个简单的上传小程序,使用 NetBeans 开发。当我第一次点击“清理和构建”时,以及之后的一段时间,它运行得非常完美。它将运行整个构建过程并生成一个 JAR 文件,然后我可以将其上传到我的 Web 服务器,并且该小程序运行得很好。
现在,当我返回并对该小程序进行一些细微修改时,当我点击“Clean & Build”时,它不再生成 JAR 文件。我所做的实际代码更改非常小,我可以保证它们不会对此产生任何影响(实际上只是更改几个字符串的内容)。我知道自从我最初构建这个小程序以来,我的 NetBeans 已经自我升级了几次(现在我使用的是 6.9.1 版本),所以我想知道较新的版本现在是否存在某种错误。
不知道这是否有帮助,但此类是“自签名”的(在项目属性的“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)
好吧,我不知道为什么它给我带来了麻烦,但我找到了解决方案。解决方案是简单地删除然后从头开始重新创建整个项目,然后再次尝试编译。我猜测 NetBeans 已经更新了他们在不同版本中执行清单文件或类似内容的方式,并且旧版本令人窒息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)