我在NetBeans中編寫了一個程序,現在想與我的同事共享。然而,當他試圖在他的計算機上運行它,他得到一個錯誤信息:java - 共享可執行文件.jar文件
"Could not find the main class: excelcomparator.ExcelComparator. Program will exit."
下面是混淆的部分:我寫這在我的筆記本電腦有NetBeans和確保它的工作,複製dist
文件夾放到閃存驅動器上,然後在我的電腦上運行它。它運行良好。當我通過電子郵件發送給我的同事時,他得到了這個錯誤。
基於我所見,一些解決方案是從命令行運行.jar。雖然這可能工作,我需要該文件是雙擊。
我派我的同事通過郵件文件中的壓縮文件夾,是有可能,解壓整個文件夾也搞砸.jar文件(不明白爲什麼它應該,但包括任何可能幫助)?
這是在.jar文件中的MANIFEST.mf。有一個在文件的最後一個回車,它只是沒有很好複製到這個文本框:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.4
Created-By: 1.7.0_71-b14 (Oracle Corporation)
Class-Path: lib/poi-3.12-20150511.jar lib/poi-examples-3.12-20150511.j
ar lib/poi-excelant-3.12-20150511.jar lib/poi-ooxml-3.12-20150511.jar
lib/poi-ooxml-schemas-3.12-20150511.jar lib/poi-scratchpad-3.12-2015
0511.jar
X-COMMENT: Main-Class will be added automatically by build
Main-Class: excelcomparator.ExcelComparator
我打發dist
文件夾,包括其中包含的所有附加.jar文件的文件夾lib
。
如果還有其他相關信息需要包括,請告訴我。謝謝!
你的程序依賴於很多應該位於lib文件夾中的jar文件。你是否也將它們發送給你的同事?什麼是異常的完整堆棧跟蹤?從命令行使用java -jar yourjar.jar。 –
@JBNizet在我的機器上沒有拋出異常,我的同事沒有從命令行運行它。出現的唯一錯誤是帶有錯誤消息的彈出窗口。我確實包含了額外的jar文件,並相應地將其編輯到問題中。謝謝! – Salmononius2
1.你的同事應該把lib文件夾和他正在運行的jar文件放在同一個目錄下。他有嗎?如果他只有dist文件夾,它將不會拾取jar文件2.您的包是否是主類? – melis