2012-05-06 36 views
3

我知道這個問題已被問及很多次,但我已經完成了我的研究,我的簡單測試程序仍然不會運行雙擊。舊的「Java無法找到主類」錯誤

當我從jar(java -jar Test.jar)運行程序時,它會運行正常,只需雙擊失敗。

我做了一個簡單的類在Eclipse上的64位Windows 7專業版,JRE 7的使用和製造的JAR文件(已經試過了Runnable)

public class Test { 
    public static void main(String[] args){ 
     System.out.println("nope"); 
    } 
} 

圖像的基本設置的 http://i48.tinypic.com/1zh36t2.png

這裏就是我曾嘗試(我記得):

經過清單,並確保一流的拼寫正確,並增加了兩個額外的空格結束主班線的

類被包括在罐子

試圖運行的JAR以及正常的Jar

在普通罐我包括主類選項和選擇的類

在CMD

經過FTYPE和打字的java看如果選項來了

我已經嘗試了其他選項,但我還記不起它們。

+0

開始一個cmd,嘗試「開始xxx.jar」。也許你可以找出什麼是錯的。 – neohope

+0

所做的只是運行該文件,這與雙擊桌面將我置於相同位置相同。如果我能找出問題所在,我就不會問一個問題。 – sl133

+0

您是否添加了換行符來結束清單中的Main-Class行?爲什麼這兩個額外的空間,你讀到的地方呢?聽起來很奇怪。 –

回答

1

聽起來像是一個文件關聯問題:您需要確保Windows設置爲以正確的方式將java.jar文件與java.exe相關聯。

見答案:Running JAR file on Windows

+0

第一個答案是Windows Xp,但我已經將我的文件asssociation類型重置爲jre7,並且我嘗試了將它重置回jre6的jarfix程序,但它仍然無法正常工作。我也試過這個鏈接,它沒有工作:http://stackoverflow.com/questions/394616/running-jar-file-in-windows – sl133

1

我有問題,用具有當雙擊運行路徑名的空間。當路徑它有一個空間,瓶子就不會執行使用雙擊,但會使用Java的罐子EscapedPathToJarOrQuotedPathToJar

+0

我檢查了路徑名中沒有空格。 – sl133

0

根據我的JAR file specification的閱讀,應該有冒號後只有一個空格,後零個空間類名。任何額外的前導或尾隨空格可能最終會被包含在名義類名中,並且可能會導致java命令無法找到真正的入口點類名稱。

相關問題