vlcjアプリケーションをJavaアプレットにコンパイルしようとしています。vlcjをで実行するために必要な3つのjarファイルがあります/lib
。そして、の私のクラスファイル/src
。Eclipseでは、アプレットはアプレットビューアで正常に機能します。しかし、jarファイルをパッケージ化して、テストhtmlページをロードすると。何も起こりません!Javaアプレットのサンドボックス化のために、アプレットに署名する必要があることを私は知っています。そしてアプレットに署名しましたが、私は確かに何か間違ったことをしているに違いありません。
これらは私が行うステップです:
1)したがって、最初にアプレットを作成するには、.javaファイルを.classファイルにコンパイルし、.classファイルをに格納します。/bin.
javac -cp lib/vlcj-2.1.0.jar:lib/platform-3.4.0.jar:lib/jna-3.4.0.jar Test.java
2)次にjarファイルを作成します
jar cvf Test.jar lib/* Test.class
3)次に、次のコマンドでキーを生成します。keytool
Test.jar
4)次に、でファイルに署名してjarsigner
を生成しSignedTest.jar
ます。
5)次に公開鍵を証明書にエクスポートします
6)次に、その証明書を信頼できる証明書としてインポートします。
私のテストhtmlページは、次のコマンドでJavaアプレットを開きます。
<applet code="bin/Test.class" archive="SignedTest.jar” width=200 height=200>
これらの手順のいずれかが間違っていますか?ステージが1つか2つ欠けていますか?そしてボーナスの質問?Linuxでコンソール出力を取得する方法を知っている人はいますか?
- - 編集 - -
これは、署名されたJarファイルの構造です。
703 Wed Aug 22 09:25:16 BST 2012 META-INF/MANIFEST.MF
908 Wed Aug 22 09:25:16 BST 2012 META-INF/SIGNFILE.SF
782 Wed Aug 22 09:25:16 BST 2012 META-INF/SIGNFILE.DSA
500 Wed Aug 22 09:06:28 BST 2012 Test$1.class
1448 Wed Aug 22 09:06:28 BST 2012 Test.class
40 Tue Aug 14 11:36:48 BST 2012 Notes
1008730 Tue Jul 10 13:15:48 BST 2012 lib/jna-3.4.0.jar
913436 Tue Jul 10 13:15:48 BST 2012 lib/platform-3.4.0.jar
278211 Tue Jul 10 13:15:48 BST 2012 lib/vlcj-2.1.0.jar
371 Tue Jul 10 13:23:54 BST 2012 .project
351 Tue Jul 10 13:16:18 BST 2012 .classpath