28得票3回答
从外部模块访问资源文件

在非模块化Java中,您只需将文件放入src/main/java/resources中,确保它在类路径中,然后使用以下代码加载它: file = getClass().getClassLoader().getResourceAsStream("myfilename"); 可以从类路径的几乎...

27得票3回答
在jar文件中列出模块

我创建了一个我相当确信是模块化的jar文件。但如果可能的话,我想要二次确认一下。给定一个jar文件,有没有办法确定编译器会在其中找到哪些模块?

27得票1回答
使用jlink与自动模块化

我有一个明确的模块化项目,它依赖于一个自动模块,例如java.activation。我是否仍然可以使用jlink? 请查看此module-info.java: module hello { requires java.activation; } 然后jlink无法添加该模块: ...

25得票1回答
Javadoc在Java 9中如何处理模块的可见性?

Javadoc工具根据可访问性修饰符生成文档。默认情况下,它会记录所有public和protected类、字段和方法。可以使用以下选项更改此设置: -public 仅显示公共类和成员。 -protected 仅显示受保护和公共类和成员。这是默认设置。 -package 仅显示包...

25得票2回答
Java 9中运行时扫描类路径/模块路径

我似乎找不到关于在运行时是否仍然可以扫描所有可用类(接口、注释等)的信息,像Spring、Reflections和许多其他框架和库目前所做的那样,在面对与Jigsaw相关的类加载方式更改时。 编辑: 此问题是关于扫描真实物理文件路径以查找类。 另一个问题 是关于动态加载类和资源。它相关但非常...

25得票2回答
Java 9中自动生成模块名称时无法推导模块描述符?

我的项目依赖于 Netty Epoll 传输。以下是相关的依赖项:<dependency> <groupId>io.netty</groupId> <artifactId>netty-transport-native-epoll&...

25得票5回答
为什么Sun要发明另一个模块系统,而所有人都已经标准化了OSGi?

Sun正在通过Jigsaw将JDK模块化,并示意其他Java开发者应该选择它作为模块格式。唯一一个使用它的知名开发者是NetBeans(和派生应用程序)。 另一方面,整个行业已经标准化了OSGi,在这个模块平台上,所有主要应用程序供应商都基于其运行时,包括Sun自己的Glassfish。甚至...

24得票1回答
Java 8模块和OSGi有什么不同?

Java 8使用Project Jigsaw为SDK带来了一个模块系统。我认为这是一件好事,因为它是打包内置的。OSGi也提供了一个模块系统,但需要容器。除此之外,它们之间的主要区别是什么。 如果我使用OSGi,我能否使用标准的JDK 8版本运行它? 当默认SDK包含这些功能时,OSGi是...

23得票7回答
从系统模块导出软件包在使用--release时是不允许的。

我有以下程序: module-info.javamodule a { } Main.javapublic class Main { public static void main(String[] args) { System.out.println(sun.nio....

23得票4回答
如何在Maven中表达对Java EE特性的依赖以实现向Java 9的过渡?

我们使用Maven,并且有依赖其他内部构件的构件。我正在迁移到java-9,并打算先将所有内容迁移到Java 9而不模块化代码(即在未命名模块中)。 我遇到的问题是我们依赖于java.xml.bind,它现在不包含在默认模块中。是否有一种“正确”的方法来使用Maven表达对java.xml....