3

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.jar4)次に、でファイルに署名して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
4

2 に答える 2

1

たぶん、Test.classが.jarファイルに追加されることはありませんか?Eclipseは.classファイルを/bin/Test.classに配置し、/Test.classを追加しようとしているためです。

確認するには、

    jar tvf Test.jar

ステップ2の後。

Eclipseを使用してJarを作成してみてください。ファイル| エクスポート| Java | jarファイル。

于 2012-08-21T19:01:32.317 に答える
1
java.lang.NoClassDefFoundError: uk/co/caprica/vlcj/component/EmbeddedMediaPlayerComponent.

含むJaruk.co.caprica.vlcj.component.EmbeddedMediaPlayerComponentは、アプレットの実行時クラスパスに追加する必要があります。これは、要素のarchive属性を介して実現されます。appletアプレットに必要なJarのコンマ区切りリストである必要があります。コンパイルの詳細に基づいて、それらがすべてHTMLと同じディレクトリにあると仮定すると、このアプレット要素につながる可能性があります。

<applet 
    code="Test" 
    archive="SignedTest.jar,vlcj-2.1.0.jar,platform-3.4.0.jar,jna-3.4.0.jar" 
    width=200 
    height=200>
</applet>
于 2012-08-22T14:04:48.940 に答える