JPackage

running JavaFX application after jpackage

微笑、不失礼 提交于 2020-07-28 04:15:10
问题 I have some really noob question. I tried to create installation for my test app with jpackage in OpenJDK 14. Here is what I did: first, created custom JRE with jlink --module-path "C:\Java\javafx-sdk-14\lib" --add-modules javafx.controls,javafx.fxml --output hello\myjre and that was successful. I copied arguments from my Eclipse from Run Configurations. After that made installation with jpackage jpackage --name HelloFX --input hello --main-jar HelloFX.jar --runtime-image hello\myjre That

With JPackage on Windows Is it possible to make main .exe not run as console, but have other laucher run as console?

邮差的信 提交于 2020-07-23 05:22:19
问题 With JPackage I am unable to get --win-console option to work apart for for the main launcher, but I want the main launcher not to output to console, but have a debug version that does. i.e if I run jpackage --add-launcher SongKongDebug=jpackage.properties @jpackage.txt jpackage.txt -i C:\Code\jthink\SongKong\target\songkong-6.10 --runtime-image C:\code\jthink\songkong\JVM64 --main-class com.jthink.songkong.cmdline.SongKong --name SongKong --win-dir-chooser --main-jar lib\SongKong-6.10.jar -

With JPackage on Windows Is it possible to make main .exe not run as console, but have other laucher run as console?

你说的曾经没有我的故事 提交于 2020-07-23 05:21:18
问题 With JPackage I am unable to get --win-console option to work apart for for the main launcher, but I want the main launcher not to output to console, but have a debug version that does. i.e if I run jpackage --add-launcher SongKongDebug=jpackage.properties @jpackage.txt jpackage.txt -i C:\Code\jthink\SongKong\target\songkong-6.10 --runtime-image C:\code\jthink\songkong\JVM64 --main-class com.jthink.songkong.cmdline.SongKong --name SongKong --win-dir-chooser --main-jar lib\SongKong-6.10.jar -

With JPackage on Windows Is it possible to make main .exe not run as console, but have other laucher run as console?

瘦欲@ 提交于 2020-07-23 05:20:34
问题 With JPackage I am unable to get --win-console option to work apart for for the main launcher, but I want the main launcher not to output to console, but have a debug version that does. i.e if I run jpackage --add-launcher SongKongDebug=jpackage.properties @jpackage.txt jpackage.txt -i C:\Code\jthink\SongKong\target\songkong-6.10 --runtime-image C:\code\jthink\songkong\JVM64 --main-class com.jthink.songkong.cmdline.SongKong --name SongKong --win-dir-chooser --main-jar lib\SongKong-6.10.jar -

Why is Java JPackage installing Windows dll files in two places?

纵饮孤独 提交于 2020-07-09 05:21:50
问题 Why is Java JPackage installing Windows dll files in two places ? My Jlink cmd is: "C:\Program Files\AdoptOpenJDK\jdk-14.0.0.36-hotspot\bin\jlink" --module-path="C:\Program Files\AdoptOpenJDK\jdk-14.0.0.36-hotspot\jmods" --add-modules java.desktop,java.datatransfer,java.logging,java.management,java.naming,java.net.http,java.prefs,java.scripting,java.sql,jdk.management,jdk.unsupported,jdk.scripting.nashorn,jdk.jcmd --output C:\code\jthink\jaikoz\windowsjre\JVM64 and my build command is "C:

why jpackage icon not used in windows search toolbar?

本秂侑毒 提交于 2020-06-16 17:25:26
问题 I am creating the installer using the following command. I am giving jpackage the icon to use jpackage --runtime-image hellofx --module hellofx/hellofx.HelloFX --win-shortcut --win-menu --icon smile.ico When i install the program the icon is used for desktop shortcut but in the search toolbar it still displays the default java icon. Is there a way to use the given icon in search toolbar as well? I appreciate any help. thanks! UPDATE: here it seems the icons are correctly applied to app icons

JDK 14如期发布,16个新特性快速预览

别说谁变了你拦得住时间么 提交于 2020-03-18 09:31:54
某厂面试归来,发现自己落伍了!>>> JDK 14已经于2020年3月17日如期发布。本文介绍JDK 14特性。 JEP 305: instanceof的模式匹配(预览) 通过对instanceof运算符进行模式匹配来增强Java编程语言。 模式匹配允许程序中的通用逻辑,即从对象中有条件地提取组件,可以更简洁,更安全地表示。 这是JDK 14中的预览语言功能。 动机 几乎每个程序都包含某种逻辑,这些逻辑结合了对表达式是否具有某种类型或结构的测试,然后有条件地提取其状态的组件以进行进一步处理。例如,以下是在Java程序中常见的instanceof-and-cast用法: if (obj instanceof String) { String s = (String) obj; // 使用s } 上述示例中,为了能够安全地将obj转为我们期望的String类型,需要通过instanceof运算符对obj进行类型判断。这里发生了三件事: 测试obj是否是一个String 将obj转换为String 声明新的局部变量s,以便我们可以使用字符串值。 这种模式很简单,并且所有Java程序员都可以理解,但是由于一些原因,它不是最优的。 语法乏味 同时执行类型检测和类型转换并不是必要的 String类型在程序中出现了3次,这混淆了后面更重要的逻辑 重复的代码容易滋生错误 在JDK 14中

JDK14,使用jpackage新工具打包exe可执行文件或者Windows安装文件

杀马特。学长 韩版系。学妹 提交于 2020-03-04 16:27:05
消息来源于:https://openjdk.java.net/jeps/343 许多Java应用程序需要以一流的方式安装在本机平台上,而不是简单地放置在类路径或模块路径上。对于应用程序开发人员来说,交付简单的JAR文件是不够的。他们必须提供适合本机平台的可安装软件包。这允许以用户熟悉的方式分发,安装和卸载Java应用程序。例如,在Windows上,用户希望能够双击一个软件包来安装他们的软件,然后使用控制面板删除该软件。在macOS上,用户希望能够双击DMG文件并将其应用程序拖到Application文件夹中。 打包工具还可以帮助填补其他技术留下的空白,例如Java Web Start(已从Oracle的JDK 11中删除)和Java Web Start( pack200 已在JDK 11中弃用,可在以后的版本中删除)。开发人员可以 jlink 用来将JDK简化为所需的最小模块集,然后使用打包工具生成一个压缩的,可安装的映像,该映像可以部署到目标计算机。 为了以前满足这些要求, javapackager Oracle的JDK 8分发了一个称为的打包工具。但是,作为删除JavaFX的一部分,该工具已从Oracle的JDK 11中删除。 描述 该 jpackage 工具将Java应用程序打包到特定于平台的程序包中,该程序包包含所有必需的依赖项

Java13新特性

别来无恙 提交于 2019-11-30 09:14:31
Java 13 的官方开发目标包含改进垃圾收集、应用程序的类数据共享和文本块 Java 开发工具包(JDK)13 ,标准 Java 的下一个版本,现在可作为候选版本使用,所有新功能都已锁定。JDK 13提出了一种功能,但从未添加到官方列表中,即用于打包自包含 Java 应用程序的 jpackage 工具,已经无缘晋级。JDK 13 不再考虑它。 [新的 Java 已经来了!了解 Jakarta EE 企业 Java 路线图。|新 Java 版本在这里!你需要学习任何关于 Java JDK 11 的新功能和 Java EE 8 的新功能。|使用 InfoWorld 的 App Dev Report 简报了解编程中的热门话题。] JDK 13 将于2019年9月17日到期。第二个候选版本将于8月22日到期。以下是 JDK 13 的官方特性: 在预览阶段添加文本块。文本块是一个多行字符串文本,它避免了对大多数转义序列的需要。文本块以可预测的方式自动格式化字符串,并让开发人员控制格式。该项目引用了向 Java 添加文本块背后的一些目标。一个目标是简化 Java 程序的编写,方法是简化跨几行源代码的字符串的表达,同时在常见情况下避免转义序列。第二个目标是增强程序中字符串的可读性,这些字符串表示用非 Java 语言编写的代码。第三个目标是支持从字符串字面量迁移