首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javac中的混合--class-path和--module-path (JDK 9)

javac中的混合--class-path和--module-path (JDK 9)
EN

Stack Overflow用户
提问于 2018-03-28 23:02:38
回答 1查看 986关注 0票数 2

我试着使用这个question,但它对我不起作用。我想编译一个模块(它不需要任何其他模块或jar)以及其他使用此模块的类,并将在未命名的模块中。

代码语言:javascript
复制
javac -cp lib\* --module-path modules --add-modules simpleModule -d out @classes.txt

在我运行这个命令之后,我得到了“package Org.不存在”。但包含此包的jar位于lib目录中

lib -目录和我的库-jars

模块-此文件夹包含模块"simpleModule“和模块-info.java

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

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

EN

回答 1

Stack Overflow用户

发布于 2018-12-09 03:54:44

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

代码语言:javascript
复制
javac -cp lib\*.jar -d out @classes.txt

如果模块不在jar中,这意味着分解目录,这将是命令:

代码语言:javascript
复制
javac -cp mods\moduled.in.question -d out @classes.txt

我使用JDK 11.0.1测试了上面的代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49537980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档