2010-12-12 57 views
0

我創建了一個簡單的小程序,以在Web瀏覽器上運行。我通過在命令提示符下運行「C:\ Program Files \ Java \ jdk1.6.0_21 \ bin \ jar」cfv Project7Applet.jar * .class創建Jar文件,然後當我嘗試運行jar文件時,我得到「失敗加載主類清單屬性錯誤」但是我不明白爲什麼會這樣,因爲在命令提示符下,當我創建的JAR文件,它說無法加載主類清單屬性

added manifest 
adding: Project7Applet.class..... 
adding: Project7Panel.class... 

這裏是我的.html文件

<html> 
    <head> 
    <title>Right Triangles</title> 
    </head> 

    <body> 
    <h1>Right Triangles</h1> 
    <!--"CONVERTED_APPLET"--> 
<!-- HTML CONVERTER --> 
<object 
    classid = "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" 
    codebase = "http://java.sun.com/update/1.6.0/jinstall-6u21-windows-i586.cab#Version=6,0,0,7" 
    WIDTH = 240 HEIGHT = 175 > 
    <PARAM NAME = CODE VALUE = "Project7Applet.class" > 
    <PARAM NAME = ARCHIVE VALUE = "Project7Applet.jar" > 
    <param name = "type" value = "application/x-java-applet;version=1.6"> 
    <param name = "scriptable" value = "false"> 

    <comment> 
<embed 
      type = "application/x-java-applet;version=1.6" \ 
      CODE = "Project7Applet.class" \ 
      ARCHIVE = "Project7Applet.jar" \ 
      WIDTH = 200 \ 
      HEIGHT = 125 
    scriptable = false 
    pluginspage = "http://java.sun.com/products/plugin/index.html#download"> 
    <noembed> 
      <p>This applet requires version 1.5 or later of Java.</p> 
      </noembed> 
</embed> 
    </comment> 
</object> 

<!-- 
<APPLET CODE = "Project7Applet.class" ARCHIVE = "Project7Applet.jar" WIDTH = 240 HEIGHT = 175> 
<p>This applet requires version 1.5 or later of Java.</p> 

</APPLET> 
--> 
<!--"END_CONVERTED_APPLET"--> 

    </body> 
</html> 
+0

顯示您的html代碼 – thejh 2010-12-12 20:34:10

+0

注意jar文件是zip文件,因此您可以使用標準的unzip實用程序(或jar xf)來查看清單所說的內容。 /作爲命令行的應用程序運行也需要'main'方法,applet業務被忽略(除非使用'appletviewer)。 – 2010-12-12 21:09:16

回答

3

我假設你的錯誤是在你雙擊運行你的jar時出現的:

java -jar yourjar 

那麼你應該有以下內容的MANIFEST.MF文件:

Main-Class: MyPackage.MyClass 

有Main-Class的後CRLF。

然後創建你的水瓶中

jar cfm MyJar.jar manifest.mf MyPackage/*.class 

現在你有一個可執行的JAR。

如果您在瀏覽器中遇到主類錯誤,請發表評論。