簡體   English   中英

VLCJ Java Applet將無法加載

[英]VLCJ Java Applet will not load

我正在嘗試將vlcj應用程序編譯為java applet。 我有vlcj在/lib運行所需的3個jar文件。 我的類文件在/src 在eclipse中,applet在applet查看器中運行良好。 但是當我打包jar文件並加載我的測試html頁面時。 什么都沒發生! 我知道applet需要簽名,因為java applets的沙盒。 並簽署了applet,但我肯定一定做錯了。

這些是我做的步驟:

1)因此,首先要創建applet,然后將.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

4)然后我用jarsigner簽署Test.jar文件以生成SignedTest.jar

5)然后我將公鑰導出到證書

6)然后將該證書導入為可信證書。

My Test html頁面用以下命令打開java applet:

<applet code="bin/Test.class" archive="SignedTest.jar” width=200 height=200>

這些步驟是否有誤? 我錯過了一兩個舞台嗎? 還有獎金問題? 誰知道如何在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

也許Test.class永遠不會被添加到.jar文件中? 因為Eclipse將.class文件放入/bin/Test.class,並且您嘗試添加/Test.class

要檢查,請嘗試

    jar tvf Test.jar

在第2步之后。

嘗試使用Eclipse創建Jar。 檔案| 出口| Java | Jar文件。

java.lang.NoClassDefFoundError: uk/co/caprica/vlcj/component/EmbeddedMediaPlayerComponent.

需要將包含uk.co.caprica.vlcj.component.EmbeddedMediaPlayerComponent的Jar添加到applet的運行時類路徑中。 這是通過applet元素的archive屬性實現的。 它應該是applet所需的以逗號分隔的Jars列表。 根據編譯細節並假設它們都與HTML在同一目錄中,可能會導致此applet元素。

<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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM