使用NetBeans IDE

时间:2017-06-07 10:39:42

标签: java netbeans

我创建了一个非常简单的模块java项目。项目层次结构如下: project hierarchy

并且Welcome.java的代码为:

package com.jdojo.intro;

public class Welcome {
    public static void main(String[] args) {
        System.out.println("Welcome to the Module System.");
        // Print the module name of the Welcome class
        Class<Welcome> cls = Welcome.class;
        Module mod = cls.getModule();
        String moduleName = mod.getName();
        System.out.format("Module Name: %s%n", moduleName);
    }
}

并构建项目,得到以下错误:

ant -f C:\\Java9Revealed\\com.jdojo.intro -Dnb.internal.action.name=build jar
init:
Deleting: C:\Java9Revealed\com.jdojo.intro\build\built-jar.properties
deps-jar:
Updating property file: C:\Java9Revealed\com.jdojo.intro\build\built-jar.properties
Compiling 2 source files to C:\Java9Revealed\com.jdojo.intro\build\classes
C:\Java9Revealed\com.jdojo.intro\src\com\jdojo\intro\Welcome.java:1: error: file should be on source path, or on patch path for module
package com.jdojo.intro;
C:\Java9Revealed\com.jdojo.intro\src\module-info.java:1: error: file should be on source path, or on patch path for module
module com.jdojo.intro {
2 errors
BUILD FAILED (total time: 1 second)

非常感谢,如果有人帮忙。

1 个答案:

答案 0 :(得分:1)

所以,我得到了同样的错误。 这是我如何解决&#34;它(变通方法,kludge,黑客)

转到project.properties文件(位置:nbproject / project.properties) 并输入以下内容:

module.name=*name-of-module*

所以,让我们说你的 module-info.java 看起来像这样(基于OP):

module com.jdojo.intro
{

}

你会修改project.properties - &gt;

module.name=com.jdojo.intro

你应该能够构建,运行单元测试等。

目前,Netbeans对JDK9的支持非常粗糙