0

このトピックは何らかの形でカバーされていますが、他のスレッドはどれも役に立ちませんでした。私の問題はこの投稿と非常によく似ています。機能が追加されたJUNGグラフを作成していますが、どのソリューションも役に立ちませんでした。

JAppletがHTMLページで実行に失敗する

JAppletに変換したJavaアプリケーションがありました。JAppletは、Eclipseのアプレットビューアでは正常に機能しますが、Webページで開こうとすると機能しません(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>

code = "BPTester.class"を使用しようとすると、java.lang.ClassNotFoundException:BPTester.classが表示されますが、code = "prerna.blueprint.main.BPTester.class"を使用すると、エラーは発生せず、何も起こりません。(prerna / blueprint / main / BPTester.classは私のsrcフォルダー内のファイルパスです)。Javaプロジェクトを実行可能なjarファイルとしてエクスポートしましたが、これは正しいですか?同じ手順をすべて実行すると正常に機能する単純なJAppletを作成しましたが、BPTester.classでは機能しません。

BPTester.classコードを投稿する必要がある場合は、投稿できます。

WebページでJAppletを表示できない理由がわかりません。ご協力いただければ幸いです。

4

4 に答える 4

2

結局私のために働いたのは、アプレットで使用したすべてのjarファイルをHTMLアーカイブタグに追加してから、すべてのjarファイルに署名する必要があったことです。その後、applet1.jar内のデータベースへのアクセスに問題が発生したため、その場所の絶対パスを設定しました。

于 2012-03-12T19:33:46.017 に答える
1

java.security.AccessControlException:アクセスが拒否されました(java.util.PropertyPermission user.dir read)

アプレットは、そのような情報を取得する前に、(ユーザーが)デジタル署名し、(プロンプトが表示されたらエンドユーザーが)信頼する必要があります。このアプレットが従来のアプレット要素を使用して(つまり、Web Startを使用せずに)デプロイされている場合、すべてのjarに署名する必要があります。

于 2012-03-01T15:19:46.170 に答える
1

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

jarsigner.exe "nameofthejar.jar" "alias"
于 2012-06-04T08:03:07.670 に答える
0

末尾から.classを削除します。最後にスラッシュと.classを含むファイルパスを使用するか、最後にピリオドのみを使用し、.classを使用しないかのいずれかです。

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

于 2012-02-29T19:46:19.133 に答える