我想部署JavaFX應用程序,但是當我在瀏覽器中運行它時,它看起來像無法在外部jar文件中找到這些類。JavaFX和外部JAR
java.lang.RuntimeException: java.lang.ExceptionInInitializerError
Caused by: java.lang.ExceptionInInitializerError
at common.bo.property.TextAttributeProp.checkLimit(TextAttributeProp.java:125)
我在我的lib文件夾和類路徑中有common.jar。我也在項目屬性中使用不受限制的訪問。我也知道這個主題JavaFx 2.0 application referencing external jars,但它不會爲我工作。 當我從Netbeans運行它時,一切正常。但在瀏覽器中,它不會初始化外部容器中的類。你可以幫我嗎。 謝謝
JNLP文件是在這裏
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0" xmlns:jfx="http://javafx.com" href="JavaFXSklad2.jnlp">
<information>
<title>JavaFXSklad2</title>
<vendor>xxx</vendor>
<description>Sample JavaFX 2.0 application.</description>
<offline-allowed/>
</information>
<resources os="Windows">
<jfx:javafx-runtime version="2.0+" href="http://javadl.sun.com/webapps/download/GetFile/javafx-latest/windows-i586/javafx2.jnlp"/>
</resources>
<resources>
<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
<jar href="JavaFXSklad2.jar" size="164987" download="eager" />
<jar href="lib/common.jar" size="965131" download="eager" />
<jar href="lib/ifxjdbc.jar" size="705534" download="eager" />
<jar href="lib/infra.jar" size="588915" download="eager" />
<jar href="lib/jdawt.jar" size="726475" download="eager" />
<jar href="lib/toplink.jar" size="1450414" download="eager" />
<jar href="lib/weblogic.jar" size="55582010" download="eager" />
</resources>
<security>
<all-permissions/>
</security>
<applet-desc width="800" height="600" main-class="com.javafx.main.NoJavaFXFallback" name="JavaFXSklad2" />
<jfx:javafx-desc width="800" height="600" main-class="md.MainMenu" name="JavaFXSklad2" />
<update check="background"/>
</jnlp>
編輯>最後,我意識到,這個問題是由靜態塊類罐中造成了這條線>
String osName= (String) System.getProperties().get("os.name");
我也嘗試使用相同的證書籤署外部jar和javafx jar,但沒有成功。
請問您可以添加'.jnlp'文件哪個NetB爲您的JavaFX項目生成的eans。 – 2012-01-31 08:14:40
我把它添加到我的文章 – troger19 2012-01-31 09:30:49