Error: javax.xml.bind.JAXBContext (Command Line)

Error: javax.xml.bind.JAXBContext (Command Line)

上下文: 我正在从命令行执行(第三方)jar 文件。程序执行。但是当我点击程序中的一个按钮时,它会导致错误。 (使用 JDK - 15,JavaFX-15)。

错误:

java.lang.ClassNotFoundException: javax.xml.bind.JAXBContext

要从命令行执行,我使用以下命令(启动程序):

java -jar --module-path %PATH_TO_FX% --add-modules javafx.controls,javafx.fxml programName.jar

研究: 基于这些链接 - Link2 Link3 以及本论坛中的其他链接,

我意识到我需要在命令行中包含 jaxb jar。我已经从 Maven 下载了 jaxb-api.jar 并将其保存在 c:\Jar_Files\jaxb-api.jar

我不知道应该如何在命令行中包含 jaxb-api,这样程序才不会在我单击按钮时抛出错误。

希望所面临的问题很明确,等待输入。

jaxb-api 还不够。您还需要 jaxb-runtime.

    <dependency>
        <groupId>org.glassfish.jaxb</groupId>
        <artifactId>jaxb-runtime</artifactId>
        <version>${jaxb-runtime.version}</version>
    </dependency>               

下载一个 jakarta 绑定库。例如。 Maven GAVC: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3

# Downloading libs from maven central
wget https://repo1.maven.org/maven2/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar
wget https://repo1.maven.org/maven2/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar
java -cp jakarta.xml.bind-api-2.3.3.jar;jakarta.activation-api-1.2.2.jar -jar --module-path %PATH_TO_FX% --add-modules javafx.controls,javafx.fxml,java.xml,java.xml.bind,jakarta.activation programName.jar