簡體   English   中英

無法在另一台PC上運行可執行JAR文件

[英]Cannot run executable JAR file on another PC

我將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,它是純粹基於控制台的應用程序。

經過一些試驗,我找到了答案:

從WinForms調用JAR時,我正在傳遞文件路徑作為參數。 我沒有在參數的開頭和結尾加上\\" ,因此傳遞包含一個或多個空格的路徑會導致錯誤的參數數目。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM