java-9相关内容

在jshell启动时加载脚本的不同方法

根据文档 还有一个在启动时加载脚本的选项,包括一些特殊的预定义选项.这些是使用–startup标志指定的,传递的是文件名或以下之一: DEFAULT –加载默认行为.就像完全没有指定一样 JAVASE –默认情况下导入所有Java SE软件包 打印–定义要使用的功能print,println和printf 但是,当我使用DEFAULT,JAVASE或PRINTING选 ..
发布时间:2021-02-10 19:06:17 Java开发

运行应用程序时出错:未指定JDK

我已经安装了 Android Studio 3.0.1 ,当我运行该应用程序时,他给了我一个错误 Error running App: No JDK specified 请注意,我已经安装了JDK 9,并制作了两个环境变量 JAVA_HOME 和 JDK_HOME 并编辑了路径变量 在项目结构中,我选择 JDK 9 ,但我也无法运行! 解决方案 尝试以下操作,它确实对我有用: ..
发布时间:2021-02-10 19:06:14 Java开发

Spring Boot 2 + Java 9 + Querydsl

我已成功将我的应用程序(Spring Boot + Java + Maven)更新为Spring Boot2.现在,我正在尝试更新为Java 9. 根据NicolasFränkel的博客文章(将Spring Boot应用程序迁移到Java 9-兼容性)我完成了不使用模块信息文件就更新到Java 9的工作.但是,当我创建这样的文件时,apt-maven-plugin会卡在创建Q类型上. ..
发布时间:2021-02-10 19:06:11 其他开发

Tomcat是否提供对Java 9 BETA的支持

我正在使用Eclipse Mars开发Java 9 BETA版本,想知道Tomcat是否提供了对Java 9 BETA的支持吗? 解决方案 更新2017年8月26日 我要回答 Apache-tomcat-9.0.x 与Java兼容9,并且可以配置为以 开头 Using JRE_HOME:/Library/Java/JavaVirtualMachines/jdk-9.jdk/C ..
发布时间:2021-02-10 19:06:08 服务器开发

Java 9 takeWhile和dropWhile读取和跳过某些行

我有一个文本文件,其中包含多个报告.每个报告均以文字"REPORT ID"开头,并具有特定值,即ABCD. 对于简单的情况,我只想提取那些具有例如ABCD值的报表的数据.而且出于复杂性,我只想提取那些具有TAG1值(第二行)的报告的数据,即1000375351,并且报告值与ABCD相同. 我已经用传统方式做到了.我的decideAndExtract(String line)函数具有所需的逻辑 ..
发布时间:2021-02-10 19:06:05 Java开发

如何清除Java 9 JShell控制台?

我没有找到任何命令来清除Java-9 JShell控制台.我还尝试通过该程序清除JShell控制台,但是它也不起作用. import java.io.IOException; class CLS { public static void main(String... arg) throws IOException, InterruptedException { ne ..
发布时间:2021-02-10 19:06:02 Java开发

如何在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开发

Java 9是否包含内置JSON?

我想知道Java 9是否内置了对JSON的支持.如果可以,我该如何导入?我正在编写一个套接字程序,所以我不是在谈论Java EE,而我要导入的目标是一个简单的Java SE类. 解决方案 有一个建议删除Oracle Java负责人Mark Reinhold的功能: 我们可能会重新考虑针对JDK 10或更高版本的[JSON API] JEP,特别是如果新的语言功能(例如值类型和原始类型 ..
发布时间:2021-02-10 19:05:55 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开发

JavaFX 9/10不再可能覆盖TableView.resizeColumnToFitContent

在JavaFX 8中,可以覆盖TableView.resizeColumnToFitContent函数.这对于我们的目的至关重要,因为它使我们能够改进列标题的布局方式,而不是默认实现,以及在较大表中默认值遭受某些影响的情况下调整性能. 如何增强布局行为的一个示例是在嵌套列标题的上下文中.默认情况下,叶列标题的prefWidth根据该列中数据行的最大宽度或叶列标题文本的宽度(以较大者为准)进行 ..
发布时间:2021-02-10 19:05:49 Java开发

为什么Javac会抱怨命名的自动模块?

如果module-info.java引用设置了“自动模块名称"的自动模块,为什么Java 9编译器会警告“需要自动模块的指令"?这样的模块有什么风险? 此问题并非什么是自动模块?,因为后者不能解决特定问题我引用的编译器警告背后的原因(问题的上下文很重要).也就是说,这是后续阅读的有用链接. 解决方案 引用雷米·福阿克斯: 主要问题是,自动模块可以从类路径中看到类,但是它也可以导 ..
发布时间:2021-02-10 19:05:41 其他开发

有没有办法删除JShell中的导入?

我正在发现JShell,并且发现了默认情况下添加的导入: jshell> /imports | import java.io.* | import java.math.* | import java.net.* | import java.nio.file.* | import java.util.* | import java.util.concurre ..
发布时间:2021-02-10 19:05:35 其他开发

StringConcatFactory中的策略

我知道invokedynamic指令. 我也知道它是如何实现的基本过程.但是当我到达代码时.我无法理解StringConcatFactory中的代码. 您能告诉我这六个策略是如何通过源代码实现的.也仅执行默认策略.作为一名大学生,我无法使用源代码. private enum Strategy { /** * Bytecode generator, calling ..
发布时间:2021-02-10 19:05:32 Java开发

在jshell中创建自定义反馈模式

根据jshell中/set反馈的文档,有以下内置模式: verbose, normal, concise, and silent 是否可以创建具有简洁和静音功能的反馈模式?或者我们可以更改以上任何一种模式? 还是我们可以创建自己的自定义反馈模式? 解决方案 您可以使用以下命令创建自己的自定义反馈模式: /set mode -command| ..
发布时间:2021-02-10 19:05:29 其他开发