gpt4 book ai didi

java - 在 javac (JDK 9) 中混合 --class-path 和 --module-path

转载 作者:行者123 更新时间:2023-11-30 10:17:53 26 4
gpt4 key购买 nike

我试着按照这个 question但它对我不起作用。我想编译 1 个模块(不需要任何其他模块或 jar)以及使用该模块的其他类,这些类将位于未命名的模块中。

javac -cp lib\* --module-path modules --add-modules simpleModule -d out @classes.txt

运行此命令后,我得到“package org.... does not exist”。但是这个包的jar在lib目录下

lib - 包含我的 libraries-jars 的目录

modules - 此文件夹包含带有 module-info.java 的模块“simpleModule”

@classes.txt - 所有要编译的类列表(包括模块化和非模块化)。操作系统 - Windows

当我从 simpleModule 中删除 module-info.java 时,一切都编译良好。

最佳答案

老问题,但我最近在处理使用模块和非模块 jar 的项目时遇到了一个相关问题。根据您的示例命令行,如果您的模块位于 jar 中,请使用以下命令行:

javac -cp lib\*.jar -d out @classes.txt

如果模块不在 jar 中,意思是展开的目录,这将是命令:

javac -cp mods\moduled.in.question -d out @classes.txt

我使用 JDK 11.0.1 测试了上面的内容。

关于java - 在 javac (JDK 9) 中混合 --class-path 和 --module-path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49537980/

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