0

私のブラウザがこのようなウェブページに行くとどうなるのだろうか。「ブラウザ」と「アプレット」をグーグルで検索しようとすると、ほとんどの場合、アプレットをブラウザに追加する方法とトラブルシューティングが見つかりますが、どのように機能するかはわかりません。

<html>
<head><title>My Applet</title></head>
<body>
    <applet code="org/mypackage/MainClass.class" archive="MyApplet.jar,libA.jar,libB.jar" width="1600" height="860"></applet>
</body>
</html>

Webページがリモートの場合、ブラウザはパラメータで言及されているすべてのjarをarchive一時フォルダにダウンロードする必要があり、ブラウザはJavaプラグインに次に処理するように要求します。したがって、プラグインは、MainClassJavaプログラムの実行を開始するjarを見つけます。

私の理解は正しいですか?

私のアプレットは多くの外部jarを必要とするため、クラスのみをにパッケージ化しMyApplet.jarます。次に、別のフォルダーに入れます

MyApplet.jar
libA.jar
libB.jar
applet.hmtl

そしてダブルクリックapplet.html

MyApplet.jarのマニフェストには

Rsrc-Class-Path: ./ libA.jar libB.jar
Class-Path: .

これらの行をマニフェストにする必要が本当にありますか?

4

2 に答える 2

1

私の理解は正しいですか?

基本的に、 Java Web Startを使用してデプロイされたアプレットを除外し、必要に応じて、またはプログラムでライブラリJarsを遅延ダウンロードします。

これらの行をマニフェストにする必要が本当にありますか?

Jarsが次の場合、マニフェストで参照する必要はありません。

  • 要素のarchive属性にリストされています。applet
  • resourcesJNLPのセクションにjar要素としてリストされています。
于 2013-01-04T11:22:32.960 に答える
0

これは、Javaコンソールからの私自身の質問に答えるためのものです。

CacheEntry[http://localhost/applet/MyApplet.jar]: updateAvailable=true,lastModified=Tue Jan 08 16:10:19 KST 2013,length=2128455
network: Connecting http://localhost/applet/MyApplet.jar with proxy=DIRECT
network: Connecting http://localhost:80/ with proxy=DIRECT
network: Downloading resource: http://localhost/applet/MyApplet.jar
    Content-Length: 2,128,450
    Content-Encoding: null

network: Wrote URL http://localhost/applet/MyApplet.jar to File C:\Users\Nikolay\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\0\1367c940-4740e460-temp
security: The jar file isnt signed so the blacklist check will be skipped
security: Trusted libraries list file not found

cache: Replacing MemoryCache entry (cnt=0) for http://localhost/applet/MyApplet.jarwas=com.sun.deploy.cache.CacheEntry (749595) now=com.sun.deploy.cache.CacheEntry (15535897)
basic: Applet loaded.
basic: Applet resized and added to parent container
basic: PERF: AppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch dt 1039162 us, pluginInit dt 903077 us, TotalTime: 1942239 us
于 2013-01-08T07:29:32.110 に答える