java-9相关内容
我正在阅读 这篇关于 InfoQ 的文章 引用 Reinhold: 开发者仍然可以使用 Java 9 中的 Java 类路径进行 Java运行时搜索类和资源文件.就是这样Java 9 的模块,开发者不再需要类路径. 所以现在我的问题是:执行上面列出的任务的正确 Java 9 方法是什么?你如何动态加载例如图像(没有摆弄相对路径)? 更有趣的是,如何检查类是否可用并动态做出决定(例
..
我的 JDK 9+181 Spring Boot 2.0.0.BUILD-SNAPSHOT CLI 应用程序在启动时显示此警告: WARNING: 发生了非法的反射访问操作警告:org.springframework.cglib.core.ReflectUtils$1 的非法反射访问(jar:file:/home/jan/src/fm-cli/target/fm-cli-0.1.0-SNAPSH
..
我正在尝试将 Spring Boot 与 java 9 和 gradle 一起使用.我无法运行我的简单代码,出现以下错误:- 信息:java:编译模块'Java9Gradle_main'时出错信息:javac 9-ea用于编译java源代码信息:6/9/2017 10:40 PM - 编译完成,在 15s 200ms 内出现 65 个错误和 0 个警告错误:java:模块从 jcl.over.s
..
我正在尝试使用 spring-boot 了解 java 9 中的新模块化,所以我想运行一些简单的应用程序,例如:https://github.com/tmatyashovsky/java9-springboot 我在 Java 9 中使用 Maven 3.5.0: Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2
..
刚开始玩 jdk9 - 一开始就卡住了: 下载并解压 eclipse-java-neon-m4a-win32 已安装 Java 9 支持(来自 marketplace 的 dnd) 下载并安装了 jdk9u99(只有 jdk,没有公共 jre) 此时,我可以使用 jre/jdk(在 eclipse.ini 中使用/输出 vm 参数)并使用 java 9 支持在我的默认 java(即
..
我将安装 Android Studio 3 以开发 Android 应用程序. 我想知道是否可以使用 Java 9 进行 Android 开发?如果是,它是否支持 Java 9 的所有功能? 解决方案 据我所知,IDE 本身支持 Java 9.这意味着您可以编写 Java 9 桌面程序,或使用 JDK 9 运行 IDE. 但是,Android 本身不支持 Java 9(目前).
..
我正在尝试运行 DMelt 程序 (http://jwork.org/dmelt/) 程序使用 Java9 (JDK9),它给了我如下错误: WARNING: 发生了非法的反射访问操作警告:org.python.core.PySystemState (file:/dmelt/jehep/lib/jython/jython.jar) 对方法 java.io.Console.encoding() 的
..
Java 9 的 javac 有一个新标志 --release: >javac --help...--发布为特定的 VM 版本编译.支持的目标:6、7、8、9 它与 -source 和 -target 标志有什么不同?难道只是-source X -target X的快捷方式? 解决方案 不完全是. JEP 247:为旧平台版本编译 定义了这个新的命令行选项,--relea
..
安装android sdk工具时出现以下错误: java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema 为什么会发生这种情况,如何解决? 调试输出: $ java --version爪哇9Java(TM) SE 运行时环境(构建 9+181)Java HotSpot(TM) 64 位服务器 VM(构
..
我在 Java 8 (1.8.0_77) 和 Java 9 (Java HotSpot(TM) 64-Bit Server VM (build 9+181,混合模式))中尝试了一些代码 DateTimeFormatter dtf = DateTimeFormatter.ofPattern("eee", Locale.GERMAN);DayOfWeek mo = dtf.parse("Mo", D
..
随着 Java 9 的临近,我认为将我的一些项目移植到 Java 9 是一个很好的学习练习.在我的一个项目中,我依赖于 rxjava 和 rxjavafx 依赖项{编译'io.reactivex:rxjava:1.2.6'编译'io.reactivex:rxjavafx:1.0.0'...} 我想将此项目创建为命名模块.为此,我需要创建一个 module-info.java 文件,并且需要在此
..
如JEP 280:指示字符串连接中所述: 更改由javac 生成的静态String-concatenation 字节码序列,以使用invokedynamic 调用JDK 库函数.这将启用 String 连接的未来优化,而无需进一步更改 javac 发出的字节码. 这里我想了解一下invokedynamic调用的用途是什么,字节码拼接和invokedynamic有什么不同? 解决方
..
我的项目依赖于 Netty Epoll 传输.这是依赖: io.nettynetty-transport-native-epoll${netty.version}${epoll.os} 此依赖项自动生成的模块名
..
Java 9 中有很多关于非法反射访问的问题. 我发现有很多关于如何解决错误消息的讨论,但我很想知道非法反射访问实际上是什么. 所以我的问题是: 什么定义了非法反射访问以及什么情况会触发警告? 据我所知,它与 Java 9 中引入的封装原则有关,但我找不到关于它们如何结合在一起、触发警告的原因以及在什么情况下的解释. > 解决方案 除了了解模块及其各自包之间的访问之外
..
Java 9 弃用的六个模块包含 Java EE API 并且它们即将被移除: java.activation 和 javax.activation 包 java.corba 与 javax.activity、javax.rmi、javax.rmi.CORBA 和org.omg.* 包 java.transaction 和 javax.transaction 包 java.xml.bi
..
我有一些使用 JAXB API 类的代码,这些类在 Java 6/7/8 中作为 JDK 的一部分提供.当我使用 Java 9 运行相同的代码时,在运行时我收到错误消息,指出找不到 JAXB 类. JAXB 类从 Java 6 开始就作为 JDK 的一部分提供了,那么为什么 Java 9 再也找不到这些类了? 解决方案 JAXB API 被认为是 Java EE API,因此不再包含
..
在将 Maven 项目升级到 Java 9 并添加模块描述符后,javac 抱怨自动模块的传递依赖: [警告]/.../src/main/java/module-info.java:[3,35] 需要传递性指令用于自动模块 重现问题的示例 module-info.java: module com.example.mymodule {出口 com.example.mymodule.my
..
我有以下程序: module-info.java module a {} Main.java public class Main {公共静态无效主(字符串 [] args){System.out.println(sun.nio.ByteBuffered.class);}} 这个程序使用--add-exports选项成功编译: >javac --add-exports java.ba
..
一些关于一种名为的工具的热议sjavac 在 OpenJDK 邮件列表中.此外,还有两个相关的 JEP:JEP 139:增强 javac 以提高构建速度和JEP 199:智能 Java 编译,第二阶段. 我的问题是: sjavac 工具究竟是什么? 它是为谁准备的? 我如何使用它? 免责声明:自行回答的问题.只是想将这个工具的知识带给 StackOverflow 社区,并为未
..
在 IntelliJ 2018.1 的首选项(构建、执行、部署 > 编译器 > Java 编译器)中有一个复选框,标记为: 使用“--release"选项进行交叉编译(Java 9 及更高版本) 我在网上搜索时找到了相关信息.这 "?"单击帮助图标时会出现 404 错误. 这个选项的目的/功能是什么? 解决方案 帮助部分 可以在这里找到: 默认情况下,此选项处于选中
..