【问题标题】:NetBeans is no longer generating a JAR file for code that it used toNetBeans 不再为过去的代码生成 JAR 文件
【发布时间】:2011-07-27 17:53:55
【问题描述】:

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

现在,当我返回并对该小程序进行一些细微修改时,当我点击“清理并构建”时,它不再生成 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)

【问题讨论】:

    标签: java netbeans jar applet netbeans-6.9


    【解决方案1】:

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

    【讨论】:

    • 您找到真正的解决方案了吗?我有同样的问题,但我不想重新开始。 :-(
    • @KSK:您可以创建一个新的 NetBeans 项目,然后将源文件复制到新项目中。重要的不是从字面上重新开始 - 它只是强制 NetBeans 创建新的项目文件。
    【解决方案2】:

    在使用 Netbeans 7.1 时遇到了同样的问题,并且使用 Netbeans 7.0.1 启动了一个项目。
    在构建项目时,jar 文件缺少一些文件,在我的情况下是 Main 类。 重新创建项目也为我解决了这个问题。非常感谢!

    【讨论】:

      【解决方案3】:

      选项 1:我尝试使用“以管理员身份运行”来运行 IDE。它帮助我正确创建了 jar 文件

      选项 2: 一种。运行“Clean and Build”后,转到 Netbeans Maven Project Navigator 并右键单击 Execute Goal With Modifiers...

      b.从“org.apache.maven.plugins:maven-jar-plugin:2.3.2:test-jar”中删除“test-”并选中所有复选框,如图所示下面(您可能希望稍后通过选中“记住为”复选框来使用该命令)

      希望对大家有所帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-21
        • 2018-05-02
        • 1970-01-01
        • 2012-08-15
        • 1970-01-01
        相关资源
        最近更新 更多