【发布时间】:2021-01-18 08:20:04
【问题描述】:
上下文:我正在从命令行执行(第三方)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
研究:基于这些链接 - Link1 Link2 Link3 以及本论坛中的其他一些链接,
我意识到我需要在命令行中包含 jaxb jar。我已经从 Maven 下载了 jaxb-api.jar 并将其保存在 c:\Jar_Files\jaxb-api.jar
我无法弄清楚我应该如何在命令行中包含 jaxb-api,以便在我单击按钮时程序不会抛出错误。
希望所面临的问题很清楚,等待输入。
【问题讨论】:
-
这可能意味着当 JEE/CORBA 包被删除时,第三方 jar 并不意味着在 JDK11 之上运行。将它包含在类路径中是否可以解决问题?