java-module相关内容

Java 9中的开放模块是什么,如何使用?

带有 open 关键字的模块与不带有 open 关键字的模块之间有什么区别?例如: 打开模块foo {}模块foo {} 解决方案 为了提供对模块的反射访问,Java 9引入了 open 关键字. 您可以使用模块声明中的 open 关键字来创建打开的模块. open 模块将其所有软件包的反射访问权限授予其他模块. 例如,如果您要使用某些严重依赖反射的框架(例如Spring ..
发布时间:2021-05-18 19:04:38 Java开发

Intellij错误:(3,4)java:-source 8不支持模块(使用-source 9或更高版本启用模块)[已解决]

编辑-解决此问题-通过设置以下问题解决:“设置->构建,执行,部署-Java编译器->项目字节码版本:9" 我正在 我将项目级别设置为9: 是的,我已经看到 Intellij IDEA 2018.1 Jdk10无法运行测试,但没有答案. 我刚刚将Intellij更新为2019.2.4,但问题仍然存在.我正在使用SDK 11.如何解决?谢谢. 编辑:“运行/调试"配置选 ..
发布时间:2021-05-16 19:25:02 Java开发

错误:在顶级目录中找到Main.class(模块中不允许使用未命名的程序包)

尝试将应用程序更新为Java 11,并在使用模块对地狱进行排序之后,我以为我摆脱了所有红色错误,现在我得到了一个我从未见过的错误: 或module-info.java文件: 解决方案 为了使JavaFx启动您的应用程序,它需要访问其主类,因此您需要导出主类所在的包. 将导出声明添加到module-info: module Game.main {...出口主营;} ..
发布时间:2021-05-16 19:20:49 Java开发

在module-info.java中导出模块时出错->包为空:项目

在继续之前,请看下面的图片: 此stackoverflow主题 提前谢谢! 解决方案 轻微更正,您可以使用 exports 指令用于软件包和非模块. JLS7中详细说明了声明语法.7 为 将PackageName导出到[ModuleName {,ModuleName}]; 其他几行代码(由 exports ... 组成)符合该行为,并且似乎正在编译.上述行中失败的原因是因为软件 ..

如何在Java 9中按其名称获取模块?

如何在Java 9中按字符串名称获取java.lang.Module? 例如,我们有 String name = "some.module"; Module module = //how to get here it? 解决方案 从引导层获取模块的一种方法是:初始化后至少包含java.base的引导层是 String moduleName = "my.module"; Mo ..
发布时间:2021-02-10 19:05:58 Java开发

--add-opens是否可用于JPMS中动态创建的图层?

我有一个JPMS框架,可以动态创建JPMS层并向其中添加模块.经过一些测试,在我看来--add-opens JVM参数仅适用于boot layer,我的意思是应用程序启动时创建的层. 那么,问题---add-opens是否可用于JPMS中动态创建的图层? 具体示例 --add-opens java.base/java.lang=weld.servlet.shaded 如果we ..
发布时间:2021-02-10 19:05:52 Java开发

如何在运行时包含Java 9模块?

我有一个服务器套件,正尝试在java9 JDK上进行测试(在此处,我使用的是64位Linux版本),但是启动后不久就会遇到以下错误: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBExce ..
发布时间:2021-02-10 19:04:50 其他开发

在Java 9中的JShell中创建模块

只需探索Java的新版本,其新的模块系统,以及jshell.也许我的问题没有太多道理,但我很好奇. 所以我想到了一个问题:有什么方法可以在jshell中创建模块?还是只能在module-info.java中创建模块? 解决方案 当前无法使用JShell创建模块,并且它不是 JShell的目标. JShell功能 JShell API将提供JShell的所有评估功能. 输入 ..
发布时间:2021-02-10 19:03:56 Java开发

Java9 JNLP --add-opens不起作用

我创建了一个简单的测试用例,以使用新模块测试Java 9 Web Start.不幸的是,默认情况下,Java 9 Web Start不像常规Java 9一样支持--permit-非法访问. Java 9 Web Start应该支持--add-opens(请参阅 https://bugs.openjdk.java.net/browse/JDK-8172986 ). 我正在使用Java 1 ..
发布时间:2021-02-10 19:03:50 Java开发

Java 9子软件包跨模块拆分

在Java 9中,我可以在模块之间拆分子包吗?例如,我可以在一个模块中包含com.example.foo,而在另一个模块中包含com.example.foo.bar吗? 这似乎是一个简单的问题,但由于某些原因,经过一些搜索后,我无法找到直接答案.权威的参考文献将不胜感激. 我假设我可以在不同的模块中拥有同级子包,例如com.example.foo和com.example.other. ..
发布时间:2021-02-10 19:03:12 Java开发

Java 9中创建了多少个未命名的模块?

我试图了解JPMS的工作原理. 从此处 类路径还没有完全消失.所有JAR(是否为模块化) 并且类路径上的类将包含在“未命名模块"中. 类似于自动模块,它导出所有包并读取所有 其他模块.但是,它显然没有名字.为了那个原因 因此,命名应用程序模块无法要求和读取它. 未命名的模块又可以访问所有其他模块. 请注意...on the classpath will be contained ..
发布时间:2021-02-10 19:02:31 Java开发