问题标签 [java-9]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java 9 - REST with Spring 5 & Jigsaw - 有可能吗?
我一直在研究 JDK 9 的 Jigsaw 模块化系统。
从命令行编译时它工作得很好(至少快速入门是这样)。
但我正在尝试使用 Spring 和 Jigsaw 创建一个简单的 REST API。Spring 5.0.0 M1据说有
截至 2016 年 7 月与 JDK 9 完全兼容
我还希望 REST API 可以与 Maven 一起使用。根据这个 Maven 页面,Maven 应该能够使用 Java 9(或者我读错了吗?)。
当我的 JAVA_HOME 指向我的 JDK 时,我似乎无法mvn spring-boot:run
在我的 Spring Boot 应用程序上运行 - 它会引发很多异常,例如:
跑步mvn -version
给了我:
目前是否可以使用 Jigsaw 使用 Spring 和 Java 9 创建此 REST API?还是我应该坚持使用 Java 8 直到 2017 年 3 月/7 月左右?
全栈转储:
- - 隔断
摘要错误:
java-me - 如何使用 JDK9 定位旧平台?(目标:1.3)
我意识到这还不是 100% 相关,但我对此很好奇。在 JDK8 中,不推荐使用 javac 参数“source”和“target”,并将在 JDK9 中删除。作为一名 JavaME 开发人员,我想知道如何才能针对较旧的平台。例如,我在开发蓝光时使用的是 target 1.3。如果没有“目标”选项,当 JDK9 出局时,如何为蓝光编译 Xlet?我想肯定还有其他人(尽管我们同意不是很多)仍然需要针对旧设备。JDK9出来了我们怎么办?
编辑:甚至可以使用 JDK9 来定位 1.3 吗?
java - 如何在 Mac 上获取 Java 9 中的桌面路径
Java 9 禁止直接使用 com.apple.eio.FileManager。到现在我在Mac上都是用这个来获取用户“桌面”路径的位置,如下
Java 9 中是否有使用 com.apple.eio.FileManager 查找桌面的替代品?我的临时解决方案是在这里使用类似的面向 Windows 的问题的答案:
然而,在某些语言环境或某些奇怪配置的系统上,这似乎很脆弱并且可能存在错误。
eclipse - java 9 b132 eclipse neon setsecuritymanager 无法解决
使用 java 1.9 (b132)、Eclipse Neon (4.6.0),我正在处理一个大型遗留 java 客户端前端项目,为 java 9 做准备。大部分代码都有效,但我无法解决这个问题。我在 eclipse.ini 中添加了以下内容:
我的问题可以在 Eclipse 中的一个简单示例中轻松复制:
Eclipse 不会构建它,给出:'类型 java.lang.SecurityManager 无法解析......'
尝试将 -Djava security.manager 添加到 eclipse.ini 但没有加载。
任何帮助,将不胜感激。
domain-driven-design - Java 9 模块和 DDD 中的双重分派
在我的一些项目中,我使用双分派机制在运行时向我的域模块提供我的基础结构模块的“视图”(加强您的域:双分派模式)。我在上面所说的“模块”只是单独的 jar 文件,其中来自 service.jar->domain.jar 的依赖项仅在编译时强制执行。如果我将我的服务和域定义为“真正的”java 9 模块,我是否能够在 java-9 上使用它?
maven - 拼图项目与 Maven
来自拼图项目:
让开发人员更轻松地为 Java SE 和 EE 平台构建和维护库和大型应用程序。
我正在尝试了解 Jigsaw 项目是什么,到目前为止,Jigsaw 项目的目标似乎与我们使用 Maven(或 Gradle)依赖管理所做的有些重叠:
- 构建像 Maven 这样的工具是一种威胁吗?
- 或者我的理解是错误的,Jigsaw 项目将以某种方式补充这些构建工具?
java - Java 9 模块系统是否支持可选依赖项?
背景
在 Maven 中,工件可以声明一个依赖项
这意味着依赖项不是必需的,但如果存在则可以使用。
模块系统的状态似乎指定一个模块只能读取它需要的模块。
问题
- Java 9 模块系统真的不支持可选依赖吗?
- 为什么不?
- Java 9 模块系统提供了哪些可选依赖项的替代方案?
用例
我有一个框架,它集成了应用程序可能使用或不使用的各种库。目前,这个框架是一个单一的 JAR,它反映了类路径以跳过缺少库的集成代码。
我想我们可以为每个配置将它拆分为一个单独的模块,但这会导致 JAR 数量的组合爆炸,因为我们不仅需要为每个可选依赖项提供一个单独的 JAR,而且还需要一个单独的 JAR 用于大多数对可选依赖项...
java - Find bugs/enhancements closed in Java 9?
I know the OpenJDK has a JIRA issue-tracking system, JDK Bug System.
Is there some way to use that tool, or some other source, to get a list of all the bug/enhancement/change tickets that are:
- Related to a specific area such as the
java.time
package, and - Closed/resolved in a specific version of Java such as Java 9?
java - 如何让 Java 9 在 HiDPI 显示器上使用更高分辨率的图像?
我下载并安装了最新的 Java 9 早期访问版本,并且很高兴地发现 Windows 上的 Java Swing 应用程序现在可以以正确的大小呈现组件。使用 HiDPI 显示器的客户不再需要以预期宽度和高度的一半使用我的应用程序。
但是我注意到在我的 Swing 应用程序中,我自己的图标只是被缩放为宽度和高度的两倍,使它们看起来锯齿状。
我确实拥有一整套正常大小(例如 foobar.png)和双倍宽度/高度(例如 foobar@2x.png)的所有图标。我使用 Apple 命名约定。
我将如何让 Java 9 在可用时轻松查找和使用更高分辨率版本的图像,而无需为此手动编码?
代码示例总是让问题更清晰,那么 Java 9 是否有一个多分辨率图标类,我可以使用它来编译和运行以下代码?
我想一定有这样的课,但我找不到。