使用Java Web Start启动JavaFX 2.2应用程序时出错
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用Java Web Start启动JavaFX 2.2应用程序时出错,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2772字,纯文字阅读大概需要4分钟。
内容图文
![使用Java Web Start启动JavaFX 2.2应用程序时出错](/upload/InfoBanner/zyjiaocheng/756/38245618f0bc4788988f33ac98bfe8d9.jpg)
我开发了一个JavaFX 2.2应用程序.我打包并签署了JAR并手工编写了JNLP(见下文).
问题是,我无法使用Java Web Start启动应用程序;例如,双击.jnlp文件.
我面临以下错误消息:无法找到类:xxxx.pamoja.client.RichClientApplication
使用以下命令启动应用程序没有问题:
java -jar pamoja-rich-client.jar
或者双击JAR文件.
因此,我知道该应用程序的工作原理.所以我猜这个问题与Java Web Start有关.
我花了很多时间“谷歌搜索”,但没有找到任何适用于我的问题的信息.
有人有想法吗?我很感激任何暗示!
JAR看起来像这样:
jar
|- META-INF
| |- MANIFEST.MF
| |- PAMOJA.RSA
| |- PAMOJA.SF
|
|- com
|- javafx
| |- main
| |- Main.class
| |- NoJavaFXFallback.class
|
|- xxxxx
|- pamoja
|- client
|- RichClientApplication.class
|- main.css
|- main.fxml
|- ...
清单(签字前):
Manifest-Version: 1.0
JavaFX-Version: 2.2
JavaFX-Application-Class: xxxx.pamoja.client.RichClientApplication
JavaFX-Fallback-Class: com.javafx.main.NoJavaFXFallback
Main-Class: com.javafx.main.Main
JNLP:
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" href="pamoja-rich-client.jnlp">
<information>
<title>Pamoja Rich Client</title>
<vendor>kKdH</vendor>
<description></description>
<icon href="icon.png"/>
</information>
<resources>
<j2se version="1.7+" href="http://java.sun.com/products/autodl/j2se"/>
<jar href="pamoja-rich-client.jar" download="eager" main="true"/>
</resources>
<security>
<all-permissions/>
</security>
<application-desc name="Pamoja Rich Client"/>
<update check="always" policy="prompt-run"/>
</jnlp>
Java的:
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) Client VM (build 24.0-b56, mixed mode, sharing)
UPDATE
我添加了codebase属性如下:
<jnlp spec="1.0+" href="pamoja-rich-client.jnlp" codebase="http://localhost:8080/">
和JavaFX作为资源:
<resources os="Windows">
<jfx:javafx-runtime version="2.2+" href="http://javadl.sun.com/webapps/download/GetFile/javafx-latest/windows-i586/javafx2.jnlp"/>
</resources>
错误消息无法找到类:xxxx.pamoja.client.RichClientApplication消失了.但现在它抛出以下NullPointerException:
java.lang.NullPointerException
at com.javafx.main.Main.getAppArguments(Main.java:506)
at com.javafx.main.Main.main(Main.java:860)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javaws.Launcher.executeApplication(Unknown Source)
at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
解决方法:
您的JNLP文件无效.查看JNLP文件格式的Oracle参考:JNLP File Syntax
我可以直接发现的错误是JNLP标记中缺少的codebase属性.
内容总结
以上是互联网集市为您收集整理的使用Java Web Start启动JavaFX 2.2应用程序时出错全部内容,希望文章能够帮你解决使用Java Web Start启动JavaFX 2.2应用程序时出错所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。