使用Java 9的Netbeans无法创建/ dis / lib

m.y*_*y.m 5 java netbeans java-9

我有一个使用Java 8在NetBeans中开发的项目。现在,我迁移到Java 9,并且正在使用NetBeans的开发版本。当我使用Java 8平台构建项目时,一切正常,并且使用jar和项目主jar文件创建了/ dist / lib目录,但是当我使用java 9平台时,仅创建了项目主jar和/ dist / lib未创建。构建成功,我可以在IDE中运行项目,问题是当我运行项目jar时,缺少了应该位于/ dist / lib中的库jar。

Joo*_*kka 4

我认为这是 NetBeans 中的一个错误。报告于https://issues.apache.org/jira/browse/NETBEANS-1097

同时,您可以通过手动编辑 nbproject\build-impl.xml 来修复它。找到这部分:

<condition property="do.mkdist">
<and>
    <isset property="do.archive"/>
    <isset property="libs.CopyLibs.classpath"/>
    <not>
        <istrue value="${mkdist.disabled}"/>
    </not>
    <not>
        <istrue value="${modules.supported.internal}"/>
    </not>
</and>
</condition>
Run Code Online (Sandbox Code Playgroud)

并删除这部分:

    <not>
        <istrue value="${modules.supported.internal}"/>
    </not>
Run Code Online (Sandbox Code Playgroud)

使得这仍然是:

<condition property="do.mkdist">
<and>
    <isset property="do.archive"/>
    <isset property="libs.CopyLibs.classpath"/>
    <not>
        <istrue value="${mkdist.disabled}"/>
    </not>
</and>
</condition>
Run Code Online (Sandbox Code Playgroud)

然后它按预期工作 - 直到 NetBeans 重新创建 build-impl.xml...