【发布时间】:2021-01-15 15:42:43
【问题描述】:
我使用 eclipse 制作了我的第一个 java/JavaFX 应用程序并导出了 Runnable Jar 文件。在我的电脑上使用以下命令运行良好:
java --module-path ".\lib" --add-modules=javafx.controls -jar ".\myProgram.jar"
但是当我尝试在另一台计算机上运行时,我收到以下错误:
无法识别的选项:--module-path 错误:无法创建 Java 虚拟机。错误:发生了致命异常。程序将 退出。
在我的计算机上,Java 版本给了我:
java版本“15”2020-09-15
Java(TM) SE 运行时环境(内部版本 15+36-1562)
Java HotSpot(TM) 64 位服务器 VM(内部版本 15+36-1562,混合模式, 分享)
在用户的计算机上我得到:
java 版本“1.8.0_201”
Java(TM) SE 运行时环境(内部版本 1.8.0_201-b09)
Java HotSpot(TM) 64 位服务器 VM(内部版本 25.201-b09,混合模式)
Java 的最低版本是多少,我需要安装一台用户计算机才能完成这项工作。我还需要在 Eclipse 中做些什么才能在最终用户计算机上完成这项工作。我应该使用其他版本的 Java 来构建我的应用程序吗?我迷路了。
【问题讨论】:
-
为什么不编译早期版本,例如第 8 版?
-
如果您使用每个 JDK 附带的 jlink 命令,您就不必在用户的计算机上安装任何 Java。见stackoverflow.com/questions/53453212/…。
-
VGR,我试图将我的项目更改为模块化系统,以便我可以这样做,但我遇到了与我正在使用的外部 JAR 的几个冲突问题。所以我现在被困在那一边。
标签: java javafx deployment