Вопрос

Эта тема была покрыта в одной или иной форме, но ни одна из других нитей не смогла помочь. Моя проблема очень похожа на этот пост, я делаю график Юнга с добавленной функциональностью, но ни одно из решений не помогло:

japplet не работает на странице HTML

У меня было приложение Java, которое я преобразовал в japplet. JAPPLET работает нормально в зрителю апплета в Eclipse, но не будет работать, когда я стараюсь открыть его в веб-странице (я пробовал IE, Firefox и Chrome). У меня есть моя HTML-страница и архивная папка как в одном каталоге. Когда я загружаю HTML-страницу, это просто ничего не вызывает.

Вот мой HTML-код:

<html>
<title>Applet</title>
<head>

</head>
<body>

<applet code="prerna.blueprint.main.BPTester.class" 
        archive="applet1.jar"
        width="800" height="800">
</applet>

</body>
</html>
.

Когда я стараюсь иметь код="btester.class", это дает java.lang.classnotfoundexception: btester.class, но когда я использую код="prerna.blueprint.main.bptester.class" Это дает мне никаких ошибок просто ничего не случается (Prerna / BluePrint / Main / Btester.Class - это путь к файлу в моей папке SRC). Я экспортировал свой проект Java в качестве файла Runnable JAR, это правильно? Я создал простой япон, который отлично работал, когда сделал все одинаковые шаги, но это не будет работать для BPTESTER.CLASS.

Если мне нужно опубликовать мой код Btester.class, который я могу.

Я не понимаю, почему я не могу просмотреть japplet в веб-странице, любая помощь очень ценится.

Это было полезно?

Решение

What ended up working for me was adding every single jar I used in the japplet to the HTML archive tag then had to sign every jar. I then had an issue with accessing my database within the applet1.jar so I just put an absolute path for its location.

Другие советы

java.security.AccessControlException: access denied (java.util.PropertyPermission user.dir read)

The applet needs to be digitally signed (by you) and trusted (by the end user, when prompted) before it can obtain such information. Given this applet is being deployed using a traditional applet element (i.e. not using web start), all jars need to be signed.

You need to sign every jar. You can sign all the jars with the jarsigner utility. Example:

jarsigner.exe "nameofthejar.jar" "alias"

Remove .class from the end. You either use a file path with slashes and .class at the end or you only use periods and no .class at the end.

Try turning on tracing in the java control panel. It will then produce a log file in the following path that may help: %USERPROFILE%\AppData\LocalLow\sun\java\Deployment\log

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top