我创建了一个非常简单的模块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)
非常感谢,如果有人帮忙。
答案 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的支持非常粗糙