2014-01-05 67 views
0

假設我使用NetBeans 7.3,我創建了一個項目,簡而言之,接收一組參數作爲輸入,它作爲輸出在屏幕上返回一個打印輸出。該項目由多個目錄組成。每個目錄都包含一個類(以file.class形式)。其中一個目錄包含C中的可執行文件。我將它作爲Java項目的內核編寫。構建file.jar,外部可執行文件丟失

我構建了file.jar,並將其添加爲新項目中的庫。當我試圖測試它時,一條錯誤消息讓我意識到C編寫的程序沒有被自動添加到正在構建的file.jar中。

我第一次嘗試解決此問題的方法之一是手動添加C可執行文件。通過在我的Mac上使用終端上的JAR命令,我能夠更新file.jar,並在右側的子文件夾中添加可執行文件。

這個解決方案沒有提供,因爲從項目移動到file.jar,導致執行C程序的相對路徑發生了變化。所以我試圖從file.jar的角度來看這個路徑。然而這種嘗試是徒勞的。

我在Java內容的打包和分發方面服從於比我更有經驗的人。

+0

c程序是做什麼的,它真的需要嗎? – 2014-01-05 13:18:19

+0

是的,它是必要的。我無法刪除它。因爲它是Java Project的內核。 – user3162479

回答

0

據我所知,操作系統不能直接執行zip文件內的可執行文件(實際上是一個jar文件)。它必須首先提取。

所以你的程序可以先將open its own jar file and extract the executable file寫入磁盤上的文件,然後運行該文件。

0

您可以創建一個安裝程序,將jar文件和可執行文件都安裝到用戶磁盤上的適當位置。

+0

嗯......我明白你說的。所以,如果我想要這個項目並創建一個可執行文件,我應該怎麼做? (你有沒有建立一個C項目到一個可執行文件?你知道所有的項目文件成爲一個文件,可以從終端啓動,例如Mac Terminal) – user3162479

+0

這是一個新問題,請提出一個新問題。其實請不要,因爲它可能是重複的。 –

+0

奇怪......好的,我創建了一個新問題。 – user3162479

相關問題