# bins-pdf-edit-javafx **Repository Path**: weitinting/bins-pdf-edit-javafx ## Basic Information - **Project Name**: bins-pdf-edit-javafx - **Description**: bins-pdf-edit-javafx - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-09-24 - **Last Updated**: 2025-11-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 工程简介 使用JavaFX构建的PDF编辑工具 PDF一些基础操作工具 # 基本构建 mvn clean compile package # 跳过测试 mvn clean package -DskipTests # 生成EXE详细输出 mvn launch4j:launch4j -X java -jar target/bins-pdf-edit-javafx-0.0.1-SNAPSHOT.jar java --module-path "D:\tools\javafx-sdk-17.0.17\lib" --add-modules javafx.controls,javafx.fxml -jar target/bins-pdf-edit-javafx-0.0.1-SNAPSHOT.jar # JavaFX程序报错和解决方案 错误: 缺少JavaFX运行时组件, 需要使用该组件来运行此应用程序 是因为你的应用程序是基于JavaFX 开发的,但当前运行环境(JRE/JDK)没有包含JavaFX运行时库。 从Java 11开始,Oracle将JavaFX从JDK中剥离,作为独立模块(OpenJFX)维护。因此,即使你用的是JDK 17/21,默认也不包含JavaFX。 目前本地解决是在idea中增加ADD VM OPTIONS增加配置 --module-path "D:\tools\javafx-sdk-17.0.17\lib" --add-modules javafx.controls,javafx.fxml --add-exports javafx.graphics/com.sun.glass.utils=ALL-UNNAMED # net.sf.launch4j.BuilderException: Manifest doesn't exist. jar -tf target/bins-pdf-edit-javafx-0.0.1-SNAPSHOT.jar | findstr "MANIFEST" 同时用了 + ,但dontWrapJar=false Launch4j 在嵌入模式下(默认)只读取 JAR 自身的 manifest,忽略