JAR экспорт JAR от ошибок апплета eclipse - PullRequest
1 голос
/ 25 февраля 2011

Итак, я создал апплет на Java и хотел бы экспортировать его в виде jar, а затем прикрепить к веб-странице.

<applet
alt = "Dynamic Tree Applet Demo"
code = 'image.Main'
archive = 'Main.jar',
width = 300,
height = 300 />

Это в основном мой HTML-код.Кувшин был вывезен из экплизе.Все в образе упаковки.В java-файле есть открытый статический void main, который запускает апплет, не уверенный, нужен ли он вообще.

Однако, когда я создаю обычный или работающий jar-файл, я получаю много ошибок..

С обычным jar и, следовательно, без основного набора в манифесте:

load: class image.Main not found.
java.lang.ClassNotFoundException: image.Main
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: C:\Users\Daniel\Desktop\ImageCapture\New folder\image\Main.class (The system cannot find the path specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 9 more

Исключение: java.lang.ClassNotFoundException: image.Main

Я получаюта же ошибка при использовании запускаемого фляги, экспортированной из затмения, которое, кстати, не запускается.При двойном щелчке баночка абсолютно ничего не делает, даже отсутствует ошибка основного класса.

Манифест имеет правильную настройку основного класса при использовании запускаемого фляги image.Main.

classpath в этом случае просто:.

Заранее спасибо, надеюсь, моя информация была достаточно подробной.

Ответы [ 2 ]

0 голосов
/ 25 февраля 2011

1) Как вы определили тег апплета, ваш Main.jar должен находиться в той же папке, что и HTML-страница. Убедитесь, что это так.

2) Убедитесь, что ваш экспортированный jar содержит файлы классов. Вы можете использовать любой zip explorer (WinZip, WinRAR и т. Д.), Чтобы открыть файл jar и убедиться, что в нем есть папка с именем image и файлом Main.class. Вы также можете использовать команду

jar -tf Main.jar

для просмотра содержимого файла jar.

3) Имена классов и пакетов чувствительны к регистру в Java, поэтому убедитесь, что у вас есть правильный регистр для обоих.

0 голосов
/ 25 февраля 2011

Апплет должен использовать public void init() в качестве точки входа, а не public static void main.Достаточно экспортировать как файл jar, не экспортируйте как исполняемый файл jar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...