问题标签 [module-path]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4305 浏览

java - 使用 Java 9 将自定义 JMOD 添加到模块路径

我用这样的 jmod 工具创建了一个简单的JMOD文件

接下来,我尝试通过运行在该模块中执行一个类:

这导致了以下异常:

如果我只是将我的classes目录(我用来创建 JMOD 文件的目录)设置为模块路径,那么一切都会按预期工作。

模块路径上通常不可能有JMOD文件吗?如果是这样的话,有什么理由吗?

0 投票
1 回答
9374 浏览

java - 无法识别的选项:-modulepath

有没有其他人在运行模块时遇到这个问题,它在 java 9 mac 版本中抱怨这个问题?

下面是问题!

如何重现?我正在做这个例子。最后一步是使用以下命令运行模块。那是我看到问题的时候。

这是一些背景信息。. 我开始玩 java 9(mac 版)。

我什至无法正确卸载 java 9。但是,我稍后会解决这个问题。

任何帮助将不胜感激!

0 投票
1 回答
2424 浏览

java - 默认情况下,哪些系统模块在模块路径上?

java -cp当我通过(不带--add-modulesor )运行应用程序时--limit-modules,一些 Java 系统模块是可观察的,而其他的则不是。

例如,所有java.se模块都是可观察的。所有java.se.ee模块都是不可观察的。我知道javafx.*模块是可观察的。jdk.unsupported并且jdk.shell也是可观察的。

那么,我的假设是否正确:如果没有指定--add-modules--limit-modules,则可观察系统模块集由除 ? 之外的所有系统模块组成java.se.ee

是否有可靠的方法来了解默认可观察系统模块的确切列表?我知道有一个--list-modules选项,但它列出了所有模块,包括java.se.ee.

0 投票
1 回答
13276 浏览

java - 如何将模块添加到项目的 Eclipse Oxygen 模块路径?

我有一个项目,今天有几个罐子作为“参考库”。相反,我想将这些作为自动模块添加到模块路径中,这样我就可以在我的 module-info.java 中要求它们。如何将 jars 添加到 Eclipse Oxygen 的模块路径中?

0 投票
3 回答
24025 浏览

java - How to resolve module reads package error in java9

I am trying to understand new modularity in java 9 with spring-boot so I want to run some simple application for example: https://github.com/tmatyashovsky/java9-springboot

I am using maven 3.5.0 with java 9:

Problem is I still got some exception. What does it mean and how should I fix it ?

0 投票
3 回答
12309 浏览

java - 在 Java 9 中加载类和资源

我正在阅读InfoQ 上引用 Reinhold的这篇文章:

开发人员仍然可以使用 Java 9 中的 Java 类路径供 Java 运行时搜索类和资源文件。只是有了 Java 9 的模块,开发人员不再需要类路径。

所以现在我的问题是:执行上述任务的正确 Java 9 方法是什么?您如何动态加载例如图像(不涉及相对路径)?

更有趣的是,如何检查一个类是否可用并动态做出决定(例如,检查 Jackson 是否可用,如果可用,将其用于 JSON 序列化,如果不使用其他东西)?

文章还提到 Spring Boot 已经支持 Java 9,而且 Spring Boot 肯定做了很多动态加载。所以也许有人知道我可以查看的 Spring 代码价格?

0 投票
2 回答
4890 浏览

java - 如何在 IDEA 中使用类路径而不是模块路径运行 Java 9 应用程序?

当我在 IDEA 中运行一个主类时,它会将模块及其依赖项放在模块路径上。是否可以将其更改为类路径?

0 投票
2 回答
1139 浏览

jar - 如何使用 JDK 9 jar 工具的 --hash-modules 和 --module-path 选项?

我想计算并记录与给定模式匹配的模块的哈希值,该模式直接依赖于正在更新的模块化 JAR 文件。为此使用--hash-modules--module-path选项。有我的尝试:

当我尝试这样做时,我收到警告消息:“com.me 的哈希中没有记录模块”。

这些命令将创建 *.jar 文件(模块)而不会出现任何错误,但它们不会添加任何哈希信息。我想查看此信息并利用此功能(--hash-modules--module-path选项)。请告诉我该怎么做!


可以在此处找到项目文件夹的完整结构。

我使用 jar 工具选项的实验和工作示例在这里

Java 平台标准版工具参考 (jar)中描述了以下操作。

0 投票
2 回答
19228 浏览

java - fatal error compiling invalid flag --module-path

I have a project. Originally it was a single module project with structure like this

I decided to make it into a multi-module structure - I use java 9 anyway. So I separated it like this

Where root pom.xml looks like this

And module pom.xml looks like this

But when I try to run mvn clean package I get

What is the problem? (maybe I should split maven project into separate modules and each maven module split into java modules)

0 投票
2 回答
21396 浏览

java - 是否可以在 javac(JDK 9)中混合 --class-path 和 --module-path ?

当我编译一个依赖于我之前编译过的其他模块的模块时,我必须指定该--module-path <directory>选项。这使得我依赖的模块可见。

但同时我也想让一些非模块化的 Jar 文件可见。但是,如果不使它们成为自动模块并仅指定--class-path some.jar旁边的右侧--module-path <directory>,那么javac似乎会忽略 claspath 并抛出“未找到包 yyy”和其他“未找到”错误。

我可以理解在同一(编译)时间使用--class-pathand是非法的,但javac不会以任何方式警告我。--module-path