2009-12-18 77 views
0

我刚刚完成了JavaFX中的一个小应用程序,并开始考虑如何分发它。 我想这将是一个简单的事情,击中生成按钮,并使用其中一个生成的文件。分发/部署JavaFX应用程序

出于某种原因,构建产生:这抱怨doubleclicked当它不能找到它的主类

  1. Jar文件。
  2. jnlp文件失败,说“无法启动应用程序”。
  3. 一个html文件,在我的浏览器中打开时,会永久显示一个旋转的java徽标。

所有这一切都使我相信,有什么毛病我的Java设置。我怎样才能把这个项目打包出门?

我想要一个单独的文件,可以下载/通过电子邮件发送,双击和运行没有大惊小怪。简而言之,无论如何简单。 :)我很确定你可以用Jar文件做到这一点,但是我用Netbeans和它的构建命令得到的结果是非常荒谬的。

重要细节:我正在运行Ubuntu Karmic。我已经切换到了Sun Java而不是OpenJDK(这看起来很像JavaFX),但我认为firefox仍在使用OpenJDK。

回答

1

过去,当使用Netbeans创建JavaFX时,我只使用了它创建的jar文件,而不是jnlp和html(如果内存正确地为我提供服务,它指向本地主机)。据说,我手工创建.jnlp发布到我的服务器。 下面是.jnlp我在www.ericonjava.com

<?xml version="1.0" encoding="UTF-8"?> 
<jnlp spec="1.0+" codebase="http://www.ericonjava.com/" href="bubblebreaker/bubblebreaker.jnlp"> 
<information> 
    <title>Bubble Breaker</title> 
    <vendor>www.ericonjava.com</vendor> 
    <homepage href="http://www.ericonjava.com"/> 
    <description>Bubble Breaker</description> 
    <offline-allowed/> 
</information> 
    <j2se href="http://java.sun.com/products/autodl/j2se" version="1.6+"/> 
<property name="jnlp.packEnabled" value="true"/> 
    <extension name="JavaFX Runtime" href="http://dl.javafx.com/1.1/javafx-rt.jnlp"/> 
     <jar href="bubblebreaker/BubbleBreaker.jar" main="true"/> 
</resources> 
<application-desc main-class="bubblebreaker.Test"/> 

使用副本的重要标记元素是:

  1. 的codebase = “http://www.ericonjava.com” ...这应该是你的网址
  2. href =“bubblebreaker/bubblebreaker.jnlp ...你的服务器上的相对路径为.jnlp
  3. jar href =”bubblebr埃克/ BubbleBreaker.jar” ...
  4. 应用递减主级=您的服务器上的相对路径的.jar‘bubblebreaker.Test’......包名和类名

此外,建造时在NetBeans中...确保右键单击项目选项卡并转到属性部分以设置像pack200 enabled/Draggable Applet等属性。

我希望这会有所帮助。