Не удалось загрузить атрибут манифеста основного класса - PullRequest
0 голосов
/ 12 декабря 2010

Я создал простой апплет для запуска в веб-браузере.я создаю JAR-файл, запустив «C: \ Program Files \ Java \ jdk1.6.0_21 \ bin \ jar» cfv Project7Applet.jar * .class в командной строке, а затем, когда я пытаюсь запустить файл 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>

1 Ответ

3 голосов
/ 12 декабря 2010

Я предполагаю, что ваша ошибка появляется, когда вы дважды щелкаете по запуску jar как:

java -jar yourjar

Тогда у вас должен быть файл manifest.mf со следующим содержимым:

Main-Class: MyPackage.MyClass

После Main-Class есть CRLF.

Затем создайте свой jar как

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

Теперь у вас есть исполняемый файл jar.

Пожалуйста, прокомментируйте, если выв вашем браузере возникает ошибка манифеста основного класса.

...