要包含的 JPackage 选项 javax.mail

JPackage options to include javax.mail

所以我有一个使用 javax.mail 库的程序,当我将 jar 打包到 windows 的安装程序时,它给了我一个错误,我追溯到 javax 和我的猜测是否有某种方法可以将 javax.mail 作为我的模块的一部分,以便以后可以识别它

这是我的 jpackage 命令示例

package -t exe -- name appName --description "some description" --app-version 1.0 --input pathToInput --dest AbsolutePathToDestination --main-jar pathToMainJar --module-path AbsolutePathToJavaFxJmods --add-modules javafx.controls,javafx.base,javafx.graphics,javafx.web,javafx.fxml,java.sql --win-shorcut --win-menu --win-console

在此先感谢分享您的知识的朋友。

正如我所猜测的,我的模块列表中缺少两个模块,它们是:

  • java.compiler
  • java.naming

我添加了两个模块并重新打包后,一切正常。

所以我最后的 jpackage 命令如下:

package -t exe -- name appName --description "some description" --app-version 1.0 --input pathToInput --dest AbsolutePathToDestination --main-jar pathToMainJar --module-path AbsolutePathToJavaFxJmods --add-modules javafx.controls,javafx.base,javafx.graphics,javafx.web,javafx.fxml,java.sql,***java.compiler,java.naming*** --win-shorcut --win-menu --win-console

在我学习 JavaFX 的短暂时间里,我了解到如果代码在 IDE 上运行流畅但在打包应用程序时出错,那么大多数问题都是由缺少库引起的或未包含的文件(如依赖项),但当然,前提是它在 IDE 中正常工作。

请随时添加到此答案

希望这能再次帮助到别人,Peace。