module-info相关内容
我正在尝试创建一个模块化的可执行JAR文件,该文件可以在Java 9.0.1上使用java -p -m 运行。 使用jar cfe test.jar test.Main -C classes/ .创建JAR时,这会正常工作,但在使用mvn package和mvn assembly:single生成JAR时,会抛出module test does not
..
我正在尝试创建一个简单的模块化编程应用程序。 我的项目由两个模块组成- com.mode.Model com.mode.util 当我尝试导出MODULE-info.java中的模块com.mode.Model时。 IntelliJ找不到要导入的包。 (但是,它应该会给我一个错误:找不到模块) 同样的问题也代表‘需要模块’。 我已经为com.mode
..
我的项目依赖于 Netty Epoll 传输.这是依赖: io.nettynetty-transport-native-epoll${netty.version}${epoll.os} 此依赖项自动生成的模块名
..
Project Jigsaw 的概念指南介绍了“导出相同包的两个自动模块之间的桥梁".1 事实上,目前两个自动模块grpc.api和grpc.context都导出io.grpc包,如它的github.2 桥似乎是将 Jigsaw 应用于具有这些库的项目的确切解决方案,但文档没有提供任何具体的方法来实现它. 是否有任何用于此目的的 javac 命令选项?或者,是否有任何推荐的方法来
..
带有 open 关键字的模块与不带有 open 关键字的模块之间有什么区别?例如: 打开模块foo {}模块foo {} 解决方案 为了提供对模块的反射访问,Java 9引入了 open 关键字. 您可以使用模块声明中的 open 关键字来创建打开的模块. open 模块将其所有软件包的反射访问权限授予其他模块. 例如,如果您要使用某些严重依赖反射的框架(例如Spring
..
尝试将应用程序更新为Java 11,并在使用模块对地狱进行排序之后,我以为我摆脱了所有红色错误,现在我得到了一个我从未见过的错误: 或module-info.java文件: 解决方案 为了使JavaFx启动您的应用程序,它需要访问其主类,因此您需要导出主类所在的包. 将导出声明添加到module-info: module Game.main {...出口主营;}
..
在继续之前,请看下面的图片: 此stackoverflow主题 提前谢谢! 解决方案 轻微更正,您可以使用 exports 指令用于软件包和非模块. JLS7中详细说明了声明语法.7 为 将PackageName导出到[ModuleName {,ModuleName}]; 其他几行代码(由 exports ... 组成)符合该行为,并且似乎正在编译.上述行中失败的原因是因为软件
..
我试图在JavaFX项目stage.initStyle(StageStyle.UNDECORATED);中使用Undecorated阶段.这是一个模块化的Gradle项目.这也是一个多项目构建,因为我正在努力在IntelliJ中,将其称为多模块构建可能更合适. 我希望能够在此Undecorated阶段中添加常规功能.我已经能够添加通常的最小化,还原和关闭按钮,但是如果用户单击Windows任
..
Jigsaw项目的概念指南介绍了“在导出同一包的两个自动模块之间的桥梁". 1 事实上,如其github中所述,目前两个自动模块grpc.api和grpc.context都导出了io.grpc包. 2 bridge 似乎是将Jigsaw应用于具有这些库的项目的确切解决方案,但是文档并没有提供实现它的任何具体方法. 是否有用于此目的的javac命令选项?或者,是否有建议的方法可以克
..
我认为JPMS不支持模块版本.但是,当我执行java --list-modules时,会有以下输出: java.activation@9 java.base@9 java.compiler@9 java.corba@9 java.datatransfer@9 java.desktop@9 java.instrument@9 .... 所以,我不明白这个@9是什么.是这个版本还是什么?如
..
我将项目从Java 8升级到Java11.我能够使用Spring 11依赖项java11来构建和部署它,但是当我将module-info.java添加到我的项目中时,构建时会遇到错误: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-com
..
每次我尝试创建一个新的Java项目Eclipse一直询问我是否要将模块信息Java文件添加到源文件夹中。由于没有立即显而易见的选项退出此检查,这变得非常烦人。 IDE for Java Developers,Photon版本4.8.0 解决方案 在创建新项目时查看,请在第一个对话框“新Java项目”上单击“下一步”。单击>>完成时,将弹出另一个对话框。它将带您进入第三个对话框,要求创
..
我想在项目中使用一些使用sun.awt.image.PNGImageDecoder的代码.问题是源代码基于 Java 8 ,而我的项目使用的是 JDK 9 + (11).所以我得到了这个错误: 包'sun.awt.image'在模块'java.desktop'中声明,该包不会将其导出到未命名的模块. 用于import sun.awt.image.*,以及: 符号在模块'java.
..
使用IDEA-EAP进行JDK9开发实验. 我收到以下错误- Error:(3, 20) java: package jdk.internal.misc is not visible (package jdk.internal.misc is declared in module java.base, which does not export it to module com.j
..
我知道有很多错误类似的问题.在此之前,我将不胜感激,因为重复考虑到它仅在Java 9中发生. 我确实安装了Java 9 C:\_pocs\ws_j9\java9-http-client>java -version java version "9.0.1" Java(TM) SE Runtime Environment (build 9.0.1+11) Java HotSpot(TM)
..
Java9引入了类似于OSGI和Maven Dependecies的强大模块性。 是否有maven插件能够构建检测maven依赖关系的java 9依赖项? 例如,来自 <&的groupId GT; com.mycompany.app< /&的groupId GT; my-module ....
..
模块路径上是否有2个模块具有完全相同的名称(但内容略有不同)? 据我所知, Java 9编译器不会抱怨它。我有2个模块声明如下: module com.dj.helper { exports com.dj.helper; } 两者都包含 com.dj.helper 包但在包中内容不同。然后在我的主应用程序中,我想要导入这个模块: module com.
..
模块与 open 关键字之前和之后有什么区别? 例如: 打开模块foo { } 模块foo { } 解决方案 为了提供对模块的反射访问,Java 9引入了 open 关键字。 您可以在模块声明中使用 open 关键字创建开放模块。 open 模块授予对其他模块的所有包的反射访问权。 例如,如果你想使用一些框架,那么依赖于反射,例
..
我有一个Java 8项目,我的配置文件在资源文件夹中,一切正常。现在我切换到Java 9,添加了对 log4j.api 的要求,并且再也找不到配置文件了。 我是否需要在我的 module-info 文件中添加其他东西,以便记录器找到它的配置? 现在,它就像这样 module project.main { 需要jdk.incubator.httpclient; 需要jackso
..
在Java 9的模块声明中有2个构造: exports com.foo; 和 打开com.foo; 其中 exports 授予编译时访问权限,而打开允许运行时访问,作为反射和资源。 打开对 exports 有一个宽容,您可以将整个模块定义为打开,结果与显式打开每个包相同: open module com.mod {
..