簡體   English   中英

.jar導出時不起作用(文件路徑)

[英].jar doesn't work when exported (file path)

我正在嘗試合並2個簡單程序。 我想放入一個.jar文件,這是我編寫的代碼:(project1.jar和project2.exe都打包到此.jar中)

public class main
{
   public static void main(String[] args) 
   {
      try 
      {
         Runtime.getRuntime().exec("cmd /c project1.jar");
         Runtime.getRuntime().exec("cmd /c project2.exe");
      }  
      catch(Exception exce)
      { 
         /*handle exception*/
      }
   }
}

當我在Eclipse中運行項目時,一切工作都很好(兩個文件都按照我的意願執行了)。 但是,當我將該項目導出到.jar並運行時,沒有任何反應。 我認為它與文件路徑有關,因為在eclipse中運行時可以正常工作。 如何解決這個問題?

如果將兩個罐子都包裝到第三個罐子中,則將無法使用。
為了使您的“ cmd ...”看到並使用這兩個.jar文件,它們必須直接存在於磁盤上,而不是打包在另一個jar文件中。

要解決此問題,您可以:
-分發3個jar文件,並使用上述的“主”類。 您可能需要調整“ main”才能使jar路徑正確。
要么
-從這兩個jar中解壓縮類,然后將其.class文件添加到大jar中,然后更改您的“ main”以對正確的入口點類進行分類,而不是引用.jar文件。
要么
-像別人提到的那樣使用onejar

暫無
暫無

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

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