java-9相关内容
创建一个全新的MultiView FXML项目,然后在Gradle中添加Java9必需品: buildscript { repositories { jcenter() google() maven{ url 'http://nexus.gluonhq.com/nexus/content/repositories
..
我正在CentOS系统上尝试jdeprscan.这是我正在执行的命令: export classpath=:: jdeprscan --for-removal --verbose --class-path $classpath --release 9 /MyProject.jar
..
根据文档 还有一个在启动时加载脚本的选项,包括一些特殊的预定义选项.这些是使用–startup标志指定的,传递的是文件名或以下之一: DEFAULT –加载默认行为.就像完全没有指定一样 JAVASE –默认情况下导入所有Java SE软件包 打印–定义要使用的功能print,println和printf 但是,当我使用DEFAULT,JAVASE或PRINTING选
..
我已经安装了 Android Studio 3.0.1 ,当我运行该应用程序时,他给了我一个错误 Error running App: No JDK specified 请注意,我已经安装了JDK 9,并制作了两个环境变量 JAVA_HOME 和 JDK_HOME 并编辑了路径变量 在项目结构中,我选择 JDK 9 ,但我也无法运行! 解决方案 尝试以下操作,它确实对我有用:
..
我已成功将我的应用程序(Spring Boot + Java + Maven)更新为Spring Boot2.现在,我正在尝试更新为Java 9. 根据NicolasFränkel的博客文章(将Spring Boot应用程序迁移到Java 9-兼容性)我完成了不使用模块信息文件就更新到Java 9的工作.但是,当我创建这样的文件时,apt-maven-plugin会卡在创建Q类型上.
..
我正在使用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
..
我有一个文本文件,其中包含多个报告.每个报告均以文字"REPORT ID"开头,并具有特定值,即ABCD. 对于简单的情况,我只想提取那些具有例如ABCD值的报表的数据.而且出于复杂性,我只想提取那些具有TAG1值(第二行)的报告的数据,即1000375351,并且报告值与ABCD相同. 我已经用传统方式做到了.我的decideAndExtract(String line)函数具有所需的逻辑
..
我没有找到任何命令来清除Java-9 JShell控制台.我还尝试通过该程序清除JShell控制台,但是它也不起作用. import java.io.IOException; class CLS { public static void main(String... arg) throws IOException, InterruptedException { ne
..
如何在Java 9中按字符串名称获取java.lang.Module? 例如,我们有 String name = "some.module"; Module module = //how to get here it? 解决方案 从引导层获取模块的一种方法是:初始化后至少包含java.base的引导层是 String moduleName = "my.module"; Mo
..
我想知道Java 9是否内置了对JSON的支持.如果可以,我该如何导入?我正在编写一个套接字程序,所以我不是在谈论Java EE,而我要导入的目标是一个简单的Java SE类. 解决方案 有一个建议删除Oracle Java负责人Mark Reinhold的功能: 我们可能会重新考虑针对JDK 10或更高版本的[JSON API] JEP,特别是如果新的语言功能(例如值类型和原始类型
..
我有一个JPMS框架,可以动态创建JPMS层并向其中添加模块.经过一些测试,在我看来--add-opens JVM参数仅适用于boot layer,我的意思是应用程序启动时创建的层. 那么,问题---add-opens是否可用于JPMS中动态创建的图层? 具体示例 --add-opens java.base/java.lang=weld.servlet.shaded 如果we
..
在JavaFX 8中,可以覆盖TableView.resizeColumnToFitContent函数.这对于我们的目的至关重要,因为它使我们能够改进列标题的布局方式,而不是默认实现,以及在较大表中默认值遭受某些影响的情况下调整性能. 如何增强布局行为的一个示例是在嵌套列标题的上下文中.默认情况下,叶列标题的prefWidth根据该列中数据行的最大宽度或叶列标题文本的宽度(以较大者为准)进行
..
如果module-info.java引用设置了“自动模块名称"的自动模块,为什么Java 9编译器会警告“需要自动模块的指令"?这样的模块有什么风险? 此问题并非什么是自动模块?,因为后者不能解决特定问题我引用的编译器警告背后的原因(问题的上下文很重要).也就是说,这是后续阅读的有用链接. 解决方案 引用雷米·福阿克斯: 主要问题是,自动模块可以从类路径中看到类,但是它也可以导
..
在此Java文档中: https://docs.oracle.com/javase/9/docs/api/java/util/ServiceLoader.html 将服务提供商部署为模块一章,内容为: com.example.impl.ExtendedCodecsFactory是一个未实现CodecFactory的公共类,但它声明了一个公共静态无参方法,名为"provider",其返回类型为
..
我正在发现JShell,并且发现了默认情况下添加的导入: jshell> /imports | import java.io.* | import java.math.* | import java.net.* | import java.nio.file.* | import java.util.* | import java.util.concurre
..
我知道invokedynamic指令. 我也知道它是如何实现的基本过程.但是当我到达代码时.我无法理解StringConcatFactory中的代码. 您能告诉我这六个策略是如何通过源代码实现的.也仅执行默认策略.作为一名大学生,我无法使用源代码. private enum Strategy { /** * Bytecode generator, calling
..
根据jshell中/set反馈的文档,有以下内置模式: verbose, normal, concise, and silent 是否可以创建具有简洁和静音功能的反馈模式?或者我们可以更改以上任何一种模式? 还是我们可以创建自己的自定义反馈模式? 解决方案 您可以使用以下命令创建自己的自定义反馈模式: /set mode -command|
..
我有一个使用source/target = 1.9/1.9的多模块Gradle Java项目.有两个模块, my.base 和 my.dependsOnBase . my.base 模块没有其他依赖项: module my.base { exports my.base.foo; exports my.base.bar; } my.dependsOnBase 模块只有一个依
..
我有以下代码通过访问静态包作用域方法URL.getURLStreamHandler()来检索http和https的默认URLStreamHandlers,它们在Java 8中有效: private URLStreamHandler getURLStreamHandler(String protocol) { try { Method method = URL.clas
..
我刚刚尝试使用maven-release-plugin发行与Java 9兼容的项目.但是,它在maven-compiler-plugin中以 失败 无法执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (默认编译)在项目电子邮件上:致命错误编译:无效 目标版本:9 有趣的是,如果我独立运行maven-c
..