[英]How to deploy a self-contained JavaFX application without using Maven/Gradle/IDEs?
I'm working on a simple JavaFX project using: Windows , VSCode/PowerShell , Java SDK 17.0.2 , JavaFX SDK 17.0.2 .
這是我的項目結構:
bin/
snaptools/
Controller.class
Main.class
SnapTransceiver.class
icon.png
snaptools.fxml
lib/
openjfx-17.0.2_windows-x64_bin-sdk/
...
jSerialComm-2.9.1.jar
snaprotocol-1.0.0.jar
src/
snaptools/
Controller.java
Main.java
SnapTransceiver.java
icon.png
snaptools.fxml
我可以使用以下命令行編譯項目:
javac -encoding UTF-8 -d bin --class-path "lib/jSerialComm-2.9.1.jar;lib/snaprotocol-1.0.0.jar" --module-path lib/openjfx-17.0.2_windows-x64_bin-sdk/javafx-sdk-17.0.2/lib --add-modules javafx.controls,javafx.fxml src/snaptools/*.java
我可以使用以下命令行運行程序:
java --class-path "bin;lib/jSerialComm-2.9.1.jar;lib/snaprotocol-1.0.0.jar" --module-path lib/openjfx-17.0.2_windows-x64_bin-sdk/javafx-sdk-17.0.2/lib --add-modules javafx.controls,javafx.fxml snaptools.Main
我的項目差不多完成了。 我只需要 package 就可以了。 不幸的是,似乎每個人都在使用 Maven/Gradle 和特定於 IDE 的技巧(Eclipse、NetBeans、IntelliJ)。 我不想依賴這些方法。
我想要的是:
可能嗎? 順便說一句,我也一直在搞亂 Launch4j、jpackage 和 jlink,但無法弄清楚。
抱歉,如果您已經遇到它,但您可能會發現查看https://docs.oracle.com/javafx/2/deployment/jfxpub-deployment.htm 很有用
本指南提供有關構建、打包和部署 JavaFX 應用程序的基本和高級信息。 JavaFX 部署在您的應用程序中不需要特殊代碼,並且與 Java 部署有許多其他差異。 即使您是高級 Java 開發人員,查看入門頁面也是一個好主意。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.