jlink相关内容

有没有办法在使用 maven-jlink-plugin 时添加 maven 依赖项?

我正在使用这个 Githubproject 以了解 Java 9 中的新模块化功能.我想向项目添加依赖项并能够构建本机映像.但是,当我尝试向 pom.xml 添加新的依赖项,并将 requires 语句添加到 module-info.java 时,我从 maven-jlink-plugin 收到以下错误: 错误:找不到 joda.time 模块的 module-info.class 我试图将其 ..
发布时间:2021-12-09 15:23:06 Java开发

编译依赖于外部 Jar 的模块

我在 Java 11.0 中完成了一个使用 Project Jigsaw 的简单示例.1、在 Ubuntu 18.04 上使用 oracle JDK 11 构建. 按照那个例子,我创建了一个简单的项目,它编译成一个模块,将模块打包成一个 jar,然后使用 jlink 创建一个独立的发行版.一切正常——最终结果是一个带有精简 JRE 和我的模块的小文件夹. 该项目仅由三个文件和一些文件夹 ..
发布时间:2021-11-22 16:41:40 Java开发

如何为自动更新应用程序从 Java Web Start (JDK 8) 升级到 jlink (JDK 9+)?

Java 8 和之前的版本有 Java Web Start,它自动- 当我们更改应用程序时更新它.Oracle 已建议用户迁移到 jlink,因为这是新的 Oracle技术.到目前为止,这听起来不错.这带来了许多好处: Windows、Mac 和 Linux 上的本机代码 代码模块化(虽然 Proguard 也这样做) 使用受支持的新技术. 问题:我找不到使用 jlink 自动更新 ..
发布时间:2021-11-18 22:23:59 Java开发

使用 jdeps + jlink + jpackage 构建 Windows 自包含应用程序后的 EXCEPTION_ACCESS_VIOLATION

我正在尝试使用 jdeps + jlink + jpackagewindows 构建一个包(自包含应用程序)/代码>. 在 mac 上,使用相同的程序,我设法创建(按照 JPackageScriptFX 作为参考)一个完全独立的“.app"对于这个项目 graph-editor 通过 maven 的组合code> 和一个使用 jdeps + jlink + jpackage 的脚本. ..
发布时间:2021-06-02 18:49:54 Java开发

使用JavaFX和Maven将模块描述符添加到库

我需要在JavaFX的Maven项目中使用 Reflections ,我想使用jlink 捆绑一个最小的JRE. 问题是运行 mvn clean compile javafx:jlink 时出现以下错误: [警告]检测到必需的基于文件名的自动模块.请不要将此项目发布到公共工件资源库!错误:自动模块无法与jlink一起使用:来自文件:///C:/Users/Daniel/.m2/repos ..
发布时间:2021-05-19 18:38:26 Java开发

JavaFX,JLink/JPackage Module问题-添加库“启动层java.lang.module.FindException初始化期间发生错误".

IDE:IntelliJ.首次尝试将JavaFX与一些其他库以及可安装的软件包一起使用-(c/o JLink/JPackage)遵循OpenJFX针对IDE的模块化项目的指示,可以使它正常工作. https://openjfx.io/openjfx-docs/ 添加库,尽管出现此错误:“启动层初始化期间发生错误java.lang.module.FindException:未找到模块eu.ha ..
发布时间:2021-05-16 19:26:10 其他开发

分发使用自动模块的JavaFX应用程序

我已经创建了JavaFX应用程序.它可以在我的Intellij IDE中完美运行.现在,我想分发该应用程序-即,我想获得一个用户可以下载的安装程序,然后它将为他们安装该应用程序. 我发现了有关此 TestApp.java: package com.company;导入javafx.application.Application;导入javafx.fxml.FXMLLoader;导入 ..
发布时间:2021-04-30 19:16:25 其他开发

如何使用JLink命令为JDK9应用程序创建跨平台可执行文件

我正在尝试为我的JAVA-9应用程序/项目拼图创建跨平台/平台无关的可执行文件. 我认为jlink命令只会创建特定于平台的可执行文件/运行时. 解决方案 JLink (由 JEP 282 覆盖)创建模块化运行时映像(由也就是说,可以在一个操作系统上运行JLink并为一个不同的操作系统创建一个运行时映像.为此,您要做的就是下载并解压缩JDK 9(与JLink的版本相同),并将其jmod ..

jlink打包当前平台的二进制文件

我正在尝试使用Java 11构建并打包为jlink的应用程序的跨平台存档. 对于跨平台打包,我的构建基于有什么方法可以使jlink打包正确的JRE文件? 主机JDK: Windows Oracle JDK 11.0.10 x64 目标JDK: OpenJDK 11.0.2 x64 示例Linux调用: C:\Program Files\Java\jdk-11.0.10 ..
发布时间:2021-02-10 18:40:24 Java开发

依赖于外部Jar的编译模块

我使用Java 11.0中的Project Jigsaw 通过一个简单示例进行了研究. 1,在Ubuntu 18.04上使用oracle JDK 11构建. 在该示例之后,我创建了一个简单的项目,该项目可编译为模块,将该模块打包到jar中,然后使用jlink创建独立的发行版.一切正常-最终结果是一个很小的文件夹,其中包含精简的JRE和我的模块. 该项目仅由三个文件和一些文件夹组成: ..
发布时间:2021-02-10 18:40:02 Java开发

有关OpenJDK 11&的迁移问题OpenJFX 11(和Proguard)

我们目前正在将Java应用程序从Oracle JDK 8(由JNLP交付的应用程序代码)迁移到OpenJDK 11(作为可运行的应用程序代码与Java Runtime一起交付).尽管我们在测试环境中或多或少地找到了可行的解决方案,但仍然存在以下问题: 我们的应用程序需要JavaFX,我们希望使用jlink进行构建.是否建议使用 https://gluonhq.com/products/jav ..
发布时间:2020-08-28 01:33:07 Java开发

从Mathematica调用Java项目

您能否给我一个提示,我如何从Mathematica调用一个Java项目(用Eclipse编写)?我想将我的Mathematica程序生成的值作为java项目的输入,并使用通过java解决问题所获得的(输出)结果作为我的Mathematica代码的输入.我知道有一个用于从mathematica调用Java的J/Link程序包.但是,我不知道如何在他们之间进行这种互动. 解决方案 假设您的项目 ..
发布时间:2020-06-27 18:55:49 Java开发

如何从Java Web Start(JDK 8)升级到jlink(JDK 9+)来自动更新应用程序?

Java 8和更早版本具有 Java Web Start ,该功能会自动-在更改应用程序时更新它. Oracle建议用户迁移到 jlink ,因为这是新的Oracle技术.到目前为止,这听起来不错.这带来许多好处: Windows,Mac和Linux上的本机代码 代码模块化(尽管Proguard也这样做) 使用受支持的新技术. 问题:我找不到使用jlink自动更新的规范Java解决 ..
发布时间:2020-06-27 18:55:39 Java开发

Java 9:使用第3方jars通过JLink生成运行时映像

我想创建一个包含第3方jar的Java 9运行时映像.我已经制作了一个简单的Java项目(将其称为Example)来调用实用程序jar(将其称为ExampleUtil.jar). Example在src目录中包含module-info.java,并且在Eclipse中运行良好(我已经添加了ExampleUtil.jar作为模块依赖项).如果我打电话: jlink -v --modul ..
发布时间:2020-06-27 18:55:29 Java开发

带有jlink压缩标签的Java9打包器

当我们创建jlink运行时映像时,我们可以使用诸如'--strip-debug','-compress','2','-no-header-files,'-no-man-页",在45mb左右的位置创建一个分发文件夹. 例如,如果要使用javapackager创建.DMG文件,我们如何进行类似的压缩?因为这些标签不适用于javapackager.没有它们,最终的捆绑包大约是100mb,失去了很多 ..
发布时间:2020-06-27 18:53:08 Java开发

将Groovy应用程序和测试代码与jlink解决方案结合使用以捆绑JavaFX

接着是这个出色的解决方案,该问题解决了如何使Gradle将JavaFX与您的发行版捆绑在一起的问题. NB规格:Linux Mint 18.3,Java 11,JavaFX 13. 涉及jlink和module-info.java的东西超出了我的薪水等级(尽管我正在尝试阅读这些东西). 我想转向在我的应用程序和测试代码(例如Spock)中使用Groovy,而不是Java.问题是, ..
发布时间:2020-05-10 21:06:15 其他开发