JDK isn't specified for module
时间: 2023-09-29 20:02:46 浏览: 386
This error message usually occurs when you are trying to compile a module in Java without specifying the version of the JDK to be used.
To fix this issue, you need to explicitly set the JDK version in your module. You can do this by adding the following line to your module-info.java file:
```
open module yourModuleName {
requires java.version;
}
```
Replace `yourModuleName` with the name of your module, and `java.version` with the version of the JDK you want to use (e.g., `requires java.base`).
Once you've specified the JDK version in your module-info.java file, you should be able to compile your module without any issues.
相关问题
java: jdk isn't specified for module
这个错误提示是因为在模块中没有指定 JDK。需要在模块中指定 JDK,才能正常编译和运行程序。可以通过在模块中添加以下代码来指定 JDK:
```
module myModule {
requires java.base;
requires jdk.compiler;
}
```
其中,`requires jdk.compiler` 指定了需要使用 JDK 的编译器。需要根据实际情况修改模块名称和 JDK 版本号。
java: JDK isn't specified for module
这个问题通常出现在使用 Java 9 或更高版本的时候。在这些版本中,Java 引入了模块化系统,需要在编译和运行时指定模块路径和模块依赖关系。
如果你看到这个错误消息,可能是因为你没有在编译或运行时正确地指定模块路径和依赖关系。你可以通过在命令行中使用 "--module-path" 和 "--module" 参数来指定模块路径和模块依赖关系。
例如,如果你正在使用 Maven 构建项目,你可以在 pom.xml 文件中添加以下代码来指定模块路径和依赖关系:
```
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>11</release>
<compilerArgs>
<arg>--module-path</arg>
<arg>${project.build.directory}/modules</arg>
<arg>--module</arg>
<arg>com.example.mymodule/com.example.mymodule.Main</arg>
</compilerArgs>
</configuration>
</plugin>
</plugins>
</build>
```
在这个例子中,我们使用了 Maven 的编译器插件,并指定了模块路径和模块依赖关系。
如果你不使用 Maven,你可以通过手动指定模块路径和依赖关系来解决这个问题。具体来说,你需要指定一个包含模块的目录,然后指定你要运行的模块名称和主类名称。
希望这可以帮助你解决问题!
阅读全文