簡體   English   中英

Java:runnable JAR文件,在不同的計算機上找不到主類

[英]Java: runnable JAR file, could not find main class on different computers

我創建了一個小Swing應用程序。 現在我把它給了一個朋友來測試,在他的電腦上它可以工作。 當他將JAR文件放在USB記憶棒上並嘗試在另一台計算機上運行時,出現錯誤消息“無法找到主類邏輯。開始。程序將退出。”。

既然他不是很熟悉計算機來檢查他有哪個版本,我很確定prolbem是其他計算機上的java版本嗎? 我根據eclipse的構建路徑是JavaSE-1.7,但似乎我無法“調整”所需的最小值,因為我可以在Android中執行此操作。 有沒有辦法做到這一點? 我可以把它作為JRE5 +應用程序嗎?

編輯:

manifest.mf文件是這樣的

Manifest-Version: 1.0
Class-Path: .
Main-Class: logic.Start
(NEWLINE)
(NEWLINE)

我讀過必須只有一個(NEWLINE)。 此外,JAR文件包含文件夾

gui / guiDialogs / guiElements / guiHelp / gx / logic (contains Start.class) / META-INF / sounds

而且沒有其他外部JAR。

如果存在Java版本問題,則錯誤消息將有所不同。

您的jar文件不完整(或者取決於未與主jar文件一起復制的其他jar文件)。 MANIFEST.MF指向主類logic.Start在預期位置不可用。

調查MANIFEST.MF文件的Class-Path行。 您可能碰巧引用絕對路徑名或類似的東西。

實際上,問題是不同計算機上的JRE版本。 在eclipse中,標准JDK設置為7,並且似乎沒有可能在已創建的項目中更改它,我創建了一個具有較低minimu-JRE級別的新項目,在該項目中復制粘貼整個代碼,現在它作品。

您可以避免創建新項目並將代碼復制粘貼的步驟。只需右鍵單擊類似於一堆書籍的圖標旁邊的“JRE System Library”行,然后單擊“屬性”。 將執行環境更改為您選擇的JRE版本。

暫無
暫無

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

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