Я пытаюсь получить Java-апплет для отображения в браузере - я знаю, что этот вопрос задан несколько раз, но я не могу похоже, нашли ответ, который работает специально для этого случая - за последние несколько дней я пробовал все: от перемещения HTML-файла до разных мест в структуре каталогов до использования <applet>
против API deployJava()
.Как запустить Java-апплет в браузере: «Исключение класса не найдено»
Код работает нормально как автономный апплет в Eclipse, но когда я пытаюсь запустить его в браузере, я получаю исключение класса ClassNotFound или ClassDefNotFound. Я упаковал код в .jar и поместил .jar в той же папке, что и HTML-файл, с моей Java код следующим образом:
package myPackage;
import java.awt.*;
import java.applet.*;
public class myClass extends java.applet.Applet{
public void init(){
String latLong = getParameter("unUsedParameter");
}
public void paint(Graphics g){
g.drawString("Hello World",50,25);
}
}
и код Javascript выглядит следующим образом:
<script src="https://www.java.com/js/deployJava.js"></script>
<section id = "java">
<script type="text/javascript">
var attributes = {
code:'myClass.class',
archive: 'myApplet.jar',
width:500, height:500
};
var parameters = {latLong: total_path};
var version = '1.8';
deployJava.runApplet(attributes, parameters, version);
</script>
</section>
Я также пробовал использовать codebase: 'myApplet.jar'
вместо archive:
, но это тоже не сработало - я получаю одно из двух исключений. ПОМОГИТЕ!
EDIT: Во-первых, в моем исходном сообщении атрибут был неправильным, он должен был читать 'myClass.class'
(это исправлено выше). Ответ, который получил это, изменил атрибут code:
на code: 'myApplet/myClass'
- спасибо за помощь!
У меня есть никогда не использовал апплет раньше, но разве вы не должны переходить к параметру 'code' имя класса? Вы передаете 'myApplet.class', когда класс называется' myClass'. –
@EricMartinez Это должен быть ответ. Пожалуйста, дайте мне знать, если вы измените его на один. –
@AndrewThompson Я не публиковал это как ответ, потому что я просто догадываюсь, как я уже сказал, я никогда не использовал и не писал апплет. –