无法在另一台PC上运行可执行JAR文件

时间:2018-08-27 09:12:25

标签: java jar

我将Java应用程序导出到可执行的JAR文件中,该文件是从Windows Forms应用程序(通过java -jar)运行的。

该解决方案在我的PC上运行正常,但在其他PC上无法运行。运行JAR之后,实际上没有任何输出,没有异常,没有来自log4j的日志,命令行窗口关闭而不显示任何内容。

我有:

  • 确认两个应用程序中使用的所有路径都是相对的
  • 确保其他PC使用相同的Java版本
  • 确保所有必需的输入文件都在适当的位置
  • 确保MANIFEST.mf是正确的
  • 尝试从命令行运行JAR-不再输出
  • 使用管理员帐户运行应用程序
  • 多次重建JAR

我现在还没有想法。任何建议都将受到高度赞赏。

编辑:JAR是在Windows 7上的Eclipse中制作的。我在所有PC上都尝试过的其他PC都具有Windows 7或10。我不使用JavaFX或Swing,它是纯粹基于控制台的应用程序。

1 个答案:

答案 0 :(得分:0)

经过一些试验,我找到了答案:

从WinForms调用JAR时,我正在传递文件路径作为参数。我没有将\"放在参数的开头和结尾,因此传递包含一个或多个空格的路径会导致错误的参数数目。

碰巧我的第一台PC上的项目路径不包含任何空格,这就是它在那里工作的原因。