我有一个公开可用的 Java 8 桌面应用程序,其中包含 MSI 安装程序,我想将其更新到 Java 17。 目前的用户体验是这样的: 用户下载 MSI 安装程序并运行它 MSI 安装程序检查兼容的 Java 8 VM,如果不存在,则提示用户从http://java.com安装一个。 用户启动ap ...
我有一个公开可用的 Java 8 桌面应用程序,其中包含 MSI 安装程序,我想将其更新到 Java 17。 目前的用户体验是这样的: 用户下载 MSI 安装程序并运行它 MSI 安装程序检查兼容的 Java 8 VM,如果不存在,则提示用户从http://java.com安装一个。 用户启动ap ...
Eclipse (4.25.0) 在 ./src 文件夹中创建 module-info.java。 如果我把它移到./src/java(或./src/main/java)中,Eclipse 将无法找到它。 Eclipse中module-info.java的默认位置是否可以更改? java 构 ...
我遇到编译错误,找不到任何错误的地方。 同样在 Eclipse 中,相同的代码可以正常编译。 我有轻微的感觉,我在 Java 编译器中发现了一个错误。 我正在使用 maven 和 Java 17: 此外,该错误在 github 上的 CI 构建中可重现: https://github.com/mmm ...
从 Spring 引导版本 2.2.7.RELEASE 升级到 2.7.3 后,我们在尝试启动应用程序时遇到错误。 背景我们使用 JPMS 模块化了我们的应用程序,并使用以下命令启动我们的应用程序:java --module-path ./mods:./lib -m app/com.example ...
I have a standard monolithic Spring Java project which gets packaged as a war (with our code in class files within the war, not in a single jar) and ...
com.demo.invoice可以访问com.demo.product.service吗? ...
使用 JPMS 和 ServiceLoader 运行 Javalin 会导致NoClassDefFoundError: kotlin/NoWhenBranchMatchedException 。 但是,遵循其他两种方法的相同代码可以正常工作(有关详细信息,请参见本文末尾): 没有 JPMS 和 S ...
我正在将遗留应用程序升级到 java 11。目前我们不使用 maven 或 gradle。 当我更新它时,我已经替换了在 11 中从 jdk 中删除的某些库。我添加的一些较新的依赖项包含 module-info.java 文件。 当我使用 jdeps(为 jlink 做准备)为我的应用程序创建自定义 ...
我正在努力在 Eclipse 中设置我的 java 项目。 我的项目具有以下属性它是一个 maven 项目它是模块化的(module-info.java) 它包含单元测试项目结构如下所示: 所以我遇到的问题是,当我将它们包含在 module-info.jar 中时,测试依赖项仅对我的测试可见 但我不 ...
我正在阅读JDK9 发行说明,发现缺少一些信息。 在其中一段中,写道: 许多非核心模块中的类现在被定义到平台类加载器而不是引导类加载器。 这可能会影响创建以 null 作为父类加载器的类加载器并假定所有平台类对父类加载器可见的代码。 基于这一段,我试图找出Java中的核心和非核心模块是什 ...
我在 Eclipse 开发环境中有一个使用 GWT Java8 的大型程序。 我正在努力理解模块 - 拼图 - 等等。通过阅读所有线程,我得到了一些片段,让我得出结论,这是不明智的。 Eclipse 在 GWT3.0 插件上不继续 一些陈述说 - 是的,您可以使用 JDK 11+,但您需要 ...
我正在将我的应用程序迁移到 java9,我发现我可以在清单文件中设置Add-Opens以打开一些 java 内部包以供反射使用。 我在想像Add-Opens这样的字段仅在 java9 之后才支持,所以我想知道如果我使用 java8 等较低版本运行它会发生什么。 java8中会忽略清单文件中那些无法 ...
根据 Project Jigsaw,模块和类加载器之间的关系是什么? 每个模块是否都有自己独特的 ClassLoader? 如何获取模块中的所有类? ...
我正在使用 maven 构建 JavaFX 应用程序来读取 parquet 文件,但是在编译时出现错误: 当我添加库时会发生这种情况: 任何想法的问题? POM.XML(依赖) 模块信息.java 消息错误: ...
我正在尝试使用 JPMS 和 Gradle 多项目功能创建一个多模块项目。 我有 3 个模块用于测试:应用程序、教师和学生。 学生依赖于老师,应用程序依赖于两者。 学生和教师模块有自己的 controller、服务、实体和存储库。 每个模块都有 module-info.java 文件。module ...
在 JDK 9 和 10 中,曾经有一些模块,例如java.xml.bind ,包含 Java 个 EE 类。 它们被标记为已弃用,并随着 JDK 9 的出现而被删除,并最终在 11 中被删除(参见JEP 320 )。 在我贡献的产品中,曾经有针对javac编译器选项--add-modules测试 ...
我不确定我是否做对了: java.base是所有其他模块的底层基础模块,包含它们的所有基础内容,例如 class 的超类。而java.se是包含整个 JDK 的模块,就像一个子类(包含基本功能和更具体的东西) ...
我有一个 Java 17 项目,使用 Gradle 和大量 JavaCPP 库。 我从一个从 JavaCPP Github 存储库克隆的简单演示项目开始。 这个示例项目包含了几个原生库,例如 OpenCV、ffmpeg 等,所以我认为这是一个很好的测试。 而且,毫不奇怪,它工作得很好。 它打开了我 ...
我成功地使用 MariaDB、Maven、Java-11 完成了我的第一个 JDBC 程序。 现在我必须访问 MySQL 并通过 交换 MariaDB 依赖项 我发现,com.mysql.jdbc 和 com.mysql.cj 和其他模块托管在 mysql-connector-java-8.0.28 ...
我正在尝试了解 Java 9+ 模块系统是如何工作的,但我遇到了一个方面,即我构建项目的旧方法不再有效。 What I have done in several projects is that for a test to check if the internals of my class we ...