java-9相关内容
我正在尝试使用 Java 9 编译我的 Java 项目.我正在使用 java.xml.bind 包,所以我需要使用 -addmods 选项用于编译.Ant 1.9.7 似乎不支持这个新特性.ant 是否支持 Java 9 编译器的 -addmods 选项? 解决方案 此时任何已发布的 Ant 版本都没有明确的支持.但是你应该可以使用
..
到目前为止,我们一直在使用 Findbugs JSR-305 注释 (com.google.code.findbugs:jsr305),包括工具支持(Sonar、Eclipse、Findbugs 等)在内的一切都运行良好. 然而,我们的理解是 Java 9 中的 Jigsaw 将破坏 JSR-305 注释(不允许在两个模块中使用一个包).这在 JavaOne 2015 上得到了证实.Orac
..
我尝试使用 Java 9 运行我的应用程序(使用 Java Swing 开发的前端,使用部署在 Wildfly 8 上的 EJB 开发的服务器).当客户端尝试建立 EJB 连接时出现以下异常: 09:53:42,358 INFO [xnio] XNIO 版本 3.2.0.Final09:53:42,465 INFO [nio] XNIO NIO 实施版本 3.2.0.Final09:53:42
..
我在 Maven 中有一个相当简单的项目结构,带有子模块: /-pom.xml-实用程序/-pom.xml 在 /pom.xml 中,我为所有子模块定义了属性,例如库版本或插件配置: 4.0.0项目main1.0.0-SNAPSH
..
我有一个使用source/target = 1.9/1.9的多模块Gradle Java项目.有两个模块, my.base 和 my.dependsOnBase . my.base 模块没有其他依赖项: module my.base {导出my.base.foo;导出my.base.bar;} my.dependsOnBase 模块只有一个依赖项,即 my.base : 模块my.dep
..
将Maven项目升级到Java 9并添加模块描述符后, javac 抱怨自动模块的传递依赖项: [警告]/.../src/main/java/module-info.java:[3,35] 需要自动模块的可传递指令 重现该问题的示例 module-info.java : module com.example.mymodule {导出com.example.mymodule.myex
..
我正在使用: Wildfly 21 Java 11 我刚刚经历了在Wildfly 21上运行的我的 Jakarta EE EAR 应用程序的模块化(使用Java 9模块)的痛苦. war jar, ejb jar,实用程序jar(现在都具有 module-info.java )和其他第三方库.整个应用程序编译良好,没有错误. 但是我注意到,当我在Wildfly中运行它时,尽管它
..
我有一行文本行,我必须从该字符串中读取一个范围. 例如,给定的字符串: str =" 1 ddsfsdfsd6秒4.3吨sdfdsfsfsfdfdsfsfdfsdfd345345dsfsdf45v"; 而且我必须阅读范围之间的内容,即从第4行到第6行. 该怎么做? 好像我可以使用Java 8文本流. str.lines().collect(...) 但API不太熟
..
takeWhile()与Java 9中的filter()有何不同? Stream.of(1,2,3,4,5,6,7,8,9,10).filter(i-> i i
..
我有一个使用Maven和Java的多模块项目.我现在正在尝试迁移到Java 9/10/11并实现模块(如 JSR 376:Java平台模块系统,JPMS).由于该项目已经由Maven模块组成,并且依赖性很强,因此为该项目创建模块描述符非常简单. 每个Maven模块现在在 src/main/java 文件夹中都有自己的模块描述符( module-info.java ).测试类没有模块描述符.
..
几天前,我安装了Oracle JDK9.我尝试使用Eclipse,但是它不起作用.我环顾四周,发现此链接.所以我用 之后显示的链接更新了Eclipse. 要在Eclipse中尝试Java 9支持,您可以遵循以下任一方法: 通过单击帮助->安装新软件...,然后插入链接.一切顺利,我已经可以开始编码了,我也可以运行它. 但是我无法执行第二步,因为拖动“安装"按钮没有任何作用.
..
带有 open 关键字的模块与不带有 open 关键字的模块之间有什么区别?例如: 打开模块foo {}模块foo {} 解决方案 为了提供对模块的反射访问,Java 9引入了 open 关键字. 您可以使用模块声明中的 open 关键字来创建打开的模块. open 模块将其所有软件包的反射访问权限授予其他模块. 例如,如果您要使用某些严重依赖反射的框架(例如Spring
..
我有一些使用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
..
编辑-解决此问题-通过设置以下问题解决:“设置->构建,执行,部署-Java编译器->项目字节码版本:9" 我正在 我将项目级别设置为9: 是的,我已经看到 Intellij IDEA 2018.1 Jdk10无法运行测试,但没有答案. 我刚刚将Intellij更新为2019.2.4,但问题仍然存在.我正在使用SDK 11.如何解决?谢谢. 编辑:“运行/调试"配置选
..
我将较旧的打印机API代码迁移到Java 8,并出现以下警告: 访问限制:方法'AppContext.getAppContext()'不是API(对必需的库'C:\ Program Files \ Java \ jre1.8.0_51 \ lib \ rt.jar'的限制) 这是由于此代码(最初源自此SO问题): /***打印机列表不会自动刷新;必要时需要运行此命令以刷新.*/公共静
..
我与使用JDK Logging查找实际打开的日志文件相同的问题,除了我想使用Java 9支持的API. 在Java 8中,除了我查看实际的日志文件名而不是解析lockFileName之外,我目前使用与该问题的答案中所述几乎相同的反射技巧. 这是我的代码: private static String logFileName = null; public static String
..
我有一个用ControlsFX 8.40.14用Java 8编写的应用程序. 我在Java 9(准确地说是jdk-9.0.1)下运行该应用程序,当该应用程序尝试显示SpreadsheetView组件时出现以下异常. Exception in thread "JavaFX Application Thread" java.lang.NoSuchMethodError: javafx.sc
..
我已将所有jar文件存储到特定文件夹中,并且已将特定文件夹添加到Jshell类路径中.添加类路径后,我无法在jshell中导入软件包. 如果我在类路径中提到了所有的jar文件名,那就很好.我不想在类路径中提到所有的Jar文件名,因为我必须在类路径中添加上千个jar文件. 如何为Jshell classpath配置特定文件夹? 解决方案 在jshell中声明类路径的路径.
..
在java-9中,Skins将其设置为公共范围,而“行为"则被保留在黑暗中-尽管有了很大的变化,但现在对所有输入绑定都使用InputMap. CellBehaviorBase安装鼠标绑定,例如: InputMap.MouseMapping pressedMapping, releasedMapping; addDefaultMapping( pressedMapping = n
..
我正在Java 9上创建Spring Boot应用程序.如果我在pom.xml中按如下所示保留父项: org.springframework.boot spring-boot-starter-parent 2.0.1.RE
..