java-9相关内容
在最近几个主要版本的Java的每次迭代中,似乎都有新的方法来管理并发任务。 在Java 9中,我们有
..
Java的包管理系统对我来说似乎总是简单而有效。 JDK本身大量使用它。我们一直在使用它来模仿命名空间和模块的概念。 什么是 Project Jigsaw (又名 Java平台模块系统)试图填写? 来自官方网站: 本项目的目标是为Java SE平台设计和实现标准模块 系统,并将该系统应用于 平台本身和JDK。 解决方案 在Jigsaw的情况下,粗粒度模块包括Jav
..
我正在尝试关注Selenium的一些教程,但此时却感到难过。 右键单击“项目”,然后选择“属性”。 在Properties对话框中,单击“Java Build Path”。 单击Libraries选项卡,然后单击 单击“Add external JARs .. 添加外部JARS按钮显示为灰色,并禁用。 对话框显示Modulepath和Classpath。 如果我选择其中任何一个,
..
在过去的问题中,我询问了如何设计系统: 一个类包含一个或多个可选方法。 可选方法由插件实现,编译时可能存在或不存在。 如果用户在编译时调用其关联插件不存在的方法,则会出现编译时错误。 我提供了适用于Java 8的一种可能的解决方案。 不幸的是,这个解决方案取决于使用Java 9模块系统不允许的拆分包(导出相同包的两个模块)。 如何在Java 9中实现? 解决方案
..
探索 maven-jdeps -plugin:3.1.0 Java9使用以下最小 pom.xml : - org.apache.logging.log4j log4j-api 2.9.0
..
这是我正在运行的代码: import java.io.RandomAccessFile; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; 公共类Main { public static void main(String [] args)throws Exception { St
..
Java 9中的JRE文件夹在哪里?我在某些网站上看到JRE存在于一个单独的分发文件夹中。但它位于何处? 解决方案 JDK和JRE运行时映像已在JDK 9中重新构建.JDK运行 - 时间图像不再包含“jre”子目录。 重组摘要记录在JDK 9发行说明中(模块化运行时图像说明)。 JEP 220 记录了动机和所有细节。新布局。 自2014年底以来,JDK 9早期访问版本已经
..
我想在eclipse氧气里面的gradle项目中使用java9。当我 运行时: 运行为> GreeterTest.java上的Gradle测试 使用以下代码: package hello.test; import static org.junit.jupiter.api.Assertions。*; import org.junit.jupiter.ap
..
在我的JavaScript上运行 jjs 或 ScriptEngine#eval (
..
我有两个模块:module-a和module-b。 Module-a具有属性文件( com / foo / texts_en.properties )。 Module-a导出 com.foo 包。在module-b中我想获得这个资源。为此,我在module-b中执行以下操作: 模块moduleA = ClassFromModuleA.class.getModule(); Resource
..
我有一个Java 8项目,我的配置文件在资源文件夹中,一切正常。现在我切换到Java 9,添加了对 log4j.api 的要求,并且再也找不到配置文件了。 我是否需要在我的 module-info 文件中添加其他东西,以便记录器找到它的配置? 现在,它就像这样 module project.main { 需要jdk.incubator.httpclient; 需要jackso
..
我的项目是Wildfly 13应用程序,它使用Mockito测试库。该应用程序不使用Java 9模块结构。只要服务器在Java 8上运行,测试工作正常,但是一旦我们升级到Java 9,它们就会失败并出现以下异常: org.objenesis.ObjenesisException:java.lang.ClassNotFoundException:sun.reflect.ReflectionF
..
我正在尝试使用jdk-9在代码下运行,但在使用命令编译时面临问题 命令 javac -d mods .\module-info.java com\\\ irav\modi\Test.java 错误 .\module-info.java:1:错误:类,接口或枚举预期 模块module1 {} ^ 1错误 module-info
..
Java 9提供了 Map.of()功能,可以轻松创建具有固定值的地图。 问题:我想创建一个保留插入顺序的地图,如 LinkedHashMap 。这个工厂有可能吗?至少 map.of()不保存订单...... 解决方案 确实没有类似 LinkedHashMap :: of 的工厂方法,并且 Map 没有订单本身,所以我看到的唯一方法是建立一个 LinkedHashMap 如果你真的需
..
使用 start.spring.io 初始化项目 添加了 WEB,JPA,H2 依赖项,然后尝试使用 Jdk 9 MainApplication.java $ c>并获得以下错误日志 。 ____ _ __ _ _ / \\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ (()\ ___ |'_ | '_ | |'_ \ / _` | \ \ \ \
..
我有一个使用Java webstart技术的项目。我决定将Java版本从8升级到9.但是,我在编译时面临以下错误: 错误:包javax .jnlp不可见 import javax.jnlp.DownloadServiceListener; ^ (包javax.jnlp在模块java.jnlp中声明,它不在模块图中) 我试图在 C:\Program Files \Jav
..
在Java 9的模块声明中有2个构造: exports com.foo; 和 打开com.foo; 其中 exports 授予编译时访问权限,而打开允许运行时访问,作为反射和资源。 打开对 exports 有一个宽容,您可以将整个模块定义为打开,结果与显式打开每个包相同: open module com.mod {
..
我已经使用portecle将JKS密钥库转换为P12格式,但它可能并不顺利。密钥库使用Java 8(各种版本),但使用Java 9(OpenJDK 64位服务器VM(构建9内部+ 0-2016-04-14-195246.buildd.src,混合模式),我得到了 java.io.IOException:sun.security.provider.JavaKeyStore.engineLoa
..
有没有人能够深入了解此代码在java 8上的工作原理,而不是java 9上的原因 String [] strings =( String [])Arrays.asList(“foo”,“bar”)。toArray(); for(String string:strings){ System.out.println(string); } 我知道我们可以在执行toArr
..
如果我错了,请纠正我。在Java 8中,出于性能原因,当通过“+”运算符连接多个字符串时,调用了StringBuffer。创建一堆中间字符串对象并污染字符串池的问题已“解决”。 Java 9怎么样? 有一个新功能添加为Invokedynamic。还有一个新的类可以更好地解决问题,StringConcatFactory。 String result =“”; List
..