2010-12-12 50 views
0

Ich habe ein einfaches Applet erstellt, das in einem Webbrowser ausgeführt werden kann. Ich erstelle Jar-Datei durch Ausführen von "C: \ Programme \ Java \ jdk1.6.0_21 \ bin \ jar" cfv Project7Applet.jar * .class in einer Eingabeaufforderung und dann, wenn ich versuche, die JAR-Datei ausführen, bekomme ich die "fehlgeschlagen zu laden, ich verstehe nicht, aber Hauptklasse manifest Attribut Fehler“, warum dies, weil in der Eingabeaufforderung passiert, wenn ich die jar Datei erstellen sagt esFehler beim Laden des Manifestattributs der Hauptklasse

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

hier ist meine Html-Datei

<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

zeigen Sie Ihren HTML-Code – thejh

+0

Hinweis JAR-Dateien sind ZIP-Dateien, so dass Sie ein Standard-Unzip-Dienstprogramm (oder 'jar xf') verwenden können, um genau zu sehen, was das Manifest sagt./Das Ausführen als eine Anwendung der Befehlszeile erfordert auch eine 'main'-Methode, wobei das Applet-Geschäft ignoriert wird (es sei denn, Sie verwenden' appletviewer). –

Antwort

3

Ich gehe davon aus, dass Ihr Fehler kommt, wenn Sie doppelklicken, wenn Sie Ihr Glas wie folgt ausführen:

java -jar yourjar 

Dann sollten Sie eine manifest.mf Datei mit folgendem Inhalt haben:

Main-Class: MyPackage.MyClass 

Es gibt eine CRLF nach Main-Klasse.

Dann erstellen Sie Ihr Glas als

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

Jetzt eine ausführbare jar haben.

Bitte kommentieren Sie, wenn Sie den manifesten Fehler der Hauptklasse in Ihrem Browser bemerken.

Verwandte Themen