我将Java应用程序导出到可执行的JAR文件中,该文件是从Windows Forms应用程序(通过java -jar)运行的。
该解决方案在我的PC上运行正常,但在其他PC上无法运行。运行JAR之后,实际上没有任何输出,没有异常,没有来自log4j的日志,命令行窗口关闭而不显示任何内容。
我有:
我现在还没有想法。任何建议都将受到高度赞赏。
编辑:JAR是在Windows 7上的Eclipse中制作的。我在所有PC上都尝试过的其他PC都具有Windows 7或10。我不使用JavaFX或Swing,它是纯粹基于控制台的应用程序。
答案 0 :(得分:0)
经过一些试验,我找到了答案:
从WinForms调用JAR时,我正在传递文件路径作为参数。我没有将\"
放在参数的开头和结尾,因此传递包含一个或多个空格的路径会导致错误的参数数目。
碰巧我的第一台PC上的项目路径不包含任何空格,这就是它在那里工作的原因。