问题标签 [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.
java - 使用 Java 9 将自定义 JMOD 添加到模块路径
我用这样的 jmod 工具创建了一个简单的JMOD
文件
接下来,我尝试通过运行在该模块中执行一个类:
这导致了以下异常:
如果我只是将我的classes
目录(我用来创建 JMOD 文件的目录)设置为模块路径,那么一切都会按预期工作。
模块路径上通常不可能有JMOD
文件吗?如果是这样的话,有什么理由吗?
java - 无法识别的选项:-modulepath
有没有其他人在运行模块时遇到这个问题,它在 java 9 mac 版本中抱怨这个问题?
下面是问题!
如何重现?我正在做这个例子。最后一步是使用以下命令运行模块。那是我看到问题的时候。
这是一些背景信息。. 我开始玩 java 9(mac 版)。
我什至无法正确卸载 java 9。但是,我稍后会解决这个问题。
任何帮助将不胜感激!
java - 默认情况下,哪些系统模块在模块路径上?
java -cp
当我通过(不带--add-modules
or )运行应用程序时--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
.
java - 如何将模块添加到项目的 Eclipse Oxygen 模块路径?
我有一个项目,今天有几个罐子作为“参考库”。相反,我想将这些作为自动模块添加到模块路径中,这样我就可以在我的 module-info.java 中要求它们。如何将 jars 添加到 Eclipse Oxygen 的模块路径中?
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 ?
java - 在 Java 9 中加载类和资源
我正在阅读InfoQ 上引用 Reinhold的这篇文章:
开发人员仍然可以使用 Java 9 中的 Java 类路径供 Java 运行时搜索类和资源文件。只是有了 Java 9 的模块,开发人员不再需要类路径。
所以现在我的问题是:执行上述任务的正确 Java 9 方法是什么?您如何动态加载例如图像(不涉及相对路径)?
更有趣的是,如何检查一个类是否可用并动态做出决定(例如,检查 Jackson 是否可用,如果可用,将其用于 JSON 序列化,如果不使用其他东西)?
文章还提到 Spring Boot 已经支持 Java 9,而且 Spring Boot 肯定做了很多动态加载。所以也许有人知道我可以查看的 Spring 代码价格?
java - 如何在 IDEA 中使用类路径而不是模块路径运行 Java 9 应用程序?
当我在 IDEA 中运行一个主类时,它会将模块及其依赖项放在模块路径上。是否可以将其更改为类路径?
jar - 如何使用 JDK 9 jar 工具的 --hash-modules 和 --module-path 选项?
我想计算并记录与给定模式匹配的模块的哈希值,该模式直接依赖于正在更新的模块化 JAR 文件。为此使用--hash-modules
和--module-path
选项。有我的尝试:
当我尝试这样做时,我收到警告消息:“com.me 的哈希中没有记录模块”。
这些命令将创建 *.jar 文件(模块)而不会出现任何错误,但它们不会添加任何哈希信息。我想查看此信息并利用此功能(--hash-modules
和--module-path
选项)。请告诉我该怎么做!
可以在此处找到项目文件夹的完整结构。
我使用 jar 工具选项的实验和工作示例在这里。
Java 平台标准版工具参考 (jar)中描述了以下操作。
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)
java - 是否可以在 javac(JDK 9)中混合 --class-path 和 --module-path ?
当我编译一个依赖于我之前编译过的其他模块的模块时,我必须指定该--module-path <directory>
选项。这使得我依赖的模块可见。
但同时我也想让一些非模块化的 Jar 文件可见。但是,如果不使它们成为自动模块并仅指定--class-path some.jar
旁边的右侧--module-path <directory>
,那么javac似乎会忽略 claspath 并抛出“未找到包 yyy”和其他“未找到”错误。
我可以理解在同一(编译)时间使用--class-path
and是非法的,但javac不会以任何方式警告我。--module-path