java-9相关内容

ant 支持 java 9 addmods 选项

我正在尝试使用 Java 9 编译我的 Java 项目.我正在使用 java.xml.bind 包,所以我需要使用 -addmods 选项用于编译.Ant 1.9.7 似乎不支持这个新特性.ant 是否支持 Java 9 编译器的 -addmods 选项? 解决方案 此时任何已发布的 Ant 版本都没有明确的支持.但是你应该可以使用 ..
发布时间:2021-11-11 02:37:32 Java开发

指示Wildfly将应用程序作为模块化应用程序运行(Java 9模块)

我正在使用: Wildfly 21 Java 11 我刚刚经历了在Wildfly 21上运行的我的 Jakarta EE EAR 应用程序的模块化(使用Java 9模块)的痛苦. war jar, ejb jar,实用程序jar(现在都具有 module-info.java )和其他第三方库.整个应用程序编译良好,没有错误. 但是我注意到,当我在Wildfly中运行它时,尽管它 ..

从Java中的字符串中的两行之间读取

我有一行文本行,我必须从该字符串中读取一个范围. 例如,给定的字符串: str =" 1 ddsfsdfsd6秒4.3吨sdfdsfsfsfdfdsfsfdfsdfd345345dsfsdf45v"; 而且我必须阅读范围之间的内容,即从第4行到第6行. 该怎么做? 好像我可以使用Java 8文本流. str.lines().collect(...) 但API不太熟 ..
发布时间:2021-05-19 18:35:41 Java开发

使用模块间测试依赖关系在Maven构建中正确实现Java模块

我有一个使用Maven和Java的多模块项目.我现在正在尝试迁移到Java 9/10/11并实现模块(如 JSR 376:Java平台模块系统,JPMS).由于该项目已经由Maven模块组成,并且依赖性很强,因此为该项目创建模块描述符非常简单. 每个Maven模块现在在 src/main/java 文件夹中都有自己的模块描述符( module-info.java ).测试类没有模块描述符. ..
发布时间:2021-05-19 18:35:31 Java开发

Java 9 Eclipse 4.7可移植导出错误&“找不到资源",&“从给定的启动配置中找不到主要方法."

几天前,我安装了Oracle JDK9.我尝试使用Eclipse,但是它不起作用.我环顾四周,发现此链接.所以我用 之后显示的链接更新了Eclipse. 要在Eclipse中尝试Java 9支持,您可以遵循以下任一方法: 通过单击帮助->安装新软件...,然后插入链接.一切顺利,我已经可以开始编码了,我也可以运行它. 但是我无法执行第二步,因为拖动“安装"按钮没有任何作用. ..
发布时间:2021-05-18 19:34:09 Java开发

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

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

如何解决java.lang.NoClassDefFoundError:javax/xml/bind/JAXBException

我有一些使用JAXB API类的代码,这些类已作为Java 6/7/8中JDK的一部分提供.当我使用Java 9运行相同的代码时,在运行时出现错误,指示找不到JAXB类. 自Java 6以来,JAXB类已作为JDK的一部分提供,那么Java 9为什么不能再找到这些类? 解决方案 JAXB API被视为Java EE API,因此不再包含在Java SE 9的默认类路径中.在Java ..
发布时间:2021-05-18 18:57:09 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开发

从AppContext中删除类的Java 9+等效项是什么?需要重新加载PrintServiceLookup类

我将较旧的打印机API代码迁移到Java 8,并出现以下警告: 访问限制:方法'AppContext.getAppContext()'不是API(对必需的库'C:\ Program Files \ Java \ jre1.8.0_51 \ lib \ rt.jar'的限制) 这是由于此代码(最初源自此SO问题): /***打印机列表不会自动刷新;必要时需要运行此命令以刷新.*/公共静 ..
发布时间:2021-04-22 19:09:52 Java开发

使用Java 9 JDK Logging在运行时查找日志文件名

我与使用JDK Logging查找实际打开的日志文件相同的问题,除了我想使用Java 9支持的API. 在Java 8中,除了我查看实际的日志文件名而不是解析lockFileName之外,我目前使用与该问题的答案中所述几乎相同的反射技巧. 这是我的代码: private static String logFileName = null; public static String ..
发布时间:2021-02-10 19:06:39 Java开发

我已将所有jar文件存储到特定的文件夹中.如何配置特定文件夹到Jshell类路径?

我已将所有jar文件存储到特定文件夹中,并且已将特定文件夹添加到Jshell类路径中.添加类路径后,我无法在jshell中导入软件包. 如果我在类路径中提到了所有的jar文件名,那就很好.我不想在类路径中提到所有的Jar文件名,因为我必须在类路径中添加上千个jar文件. 如何为Jshell classpath配置特定文件夹? 解决方案 在jshell中声明类路径的路径. ..
发布时间:2021-02-10 19:06:33 Java开发

如何覆盖行为的已安装映射?

在java-9中,Skins将其设置为公共范围,而“行为"则被保留在黑暗中-尽管有了很大的变化,但现在对所有输入绑定都使用InputMap. CellBehaviorBase安装鼠标绑定,例如: InputMap.MouseMapping pressedMapping, releasedMapping; addDefaultMapping( pressedMapping = n ..
发布时间:2021-02-10 19:06:30 其他开发