[英]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.