gpt4 book ai didi

java - 使用 NetBeans IDE 在 JDK 9 中遇到问题 "file should be on source path, or on patch path for module"

转载 作者:行者123 更新时间:2023-11-30 06:40:50 27 4
gpt4 key购买 nike

我创建了一个非常简单的模块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)

如果有人提供帮助,我们将不胜感激。

最佳答案

所以,我遇到了同样的错误。这是我“解决”这个问题的方法(解决方法、拼凑、黑客)

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

module.name=*name-of-module*

所以,假设您的module-info.java看起来像这样(基于OP):

module com.jdojo.intro
{

}

您将修改project.properties ->

module.name=com.jdojo.intro

并且您应该能够构建、运行单元测试等。

目前 Netbeans 对 JDK9 的支持还很粗糙

关于java - 使用 NetBeans IDE 在 JDK 9 中遇到问题 "file should be on source path, or on patch path for module",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44410363/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com