无法在Netbeans之外运行javafx JAR [英] Can't run javafx JAR outside Netbeans

查看:204
本文介绍了无法在Netbeans之外运行javafx JAR的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在这里遇到了一个由Netbeans生成的javafx应用程序jar的问题。
实际上如果我在Netbeans中运行,一切都运行良好。但是,当我使用命令行并尝试运行以前由Netbeans创建的应用程序的jar时,使用以下命令:

I have a problem here with my javafx application jar, generated by Netbeans. Actually everything is running pretty well IF I am running inside Netbeans. However when I use the command line and try to run the jar of my application which was previously created by Netbeans, using the command:

java -jar SequenceAlign.jar

我的终端有很多错误。
错误如下:

I got a LOT OF errors in my terminal. The error are the following:

java.lang.NullPointerException

file:/Users/tsukanomon/NetBeansProjects/SequenceAlign/dist/SequenceAlign.jar!/sequencealign/bioGUI.fxml

   at sequencealign.bioGUIController.getMatrixSubNames(bioGUIController.java:110)
    at sequencealign.bioGUIController.populateComboSubMatrix(bioGUIController.java:99)
    at sequencealign.bioGUIController.initialize(bioGUIController.java:137)
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2152)
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2028)
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2742)
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2721)
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2707)
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2694)
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2683)
    at sequencealign.SequenceAlign.start(SequenceAlign.java:21)
    at com.sun.javafx.application.LauncherImpl$5.run(LauncherImpl.java:319)
    at com.sun.javafx.application.PlatformImpl$5.run(PlatformImpl.java:206)
    at com.sun.javafx.application.PlatformImpl$4.run(PlatformImpl.java:173)
    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:76)
     Exception in Application start method

 java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.javafx.main.Main.launchApp(Main.java:642)
at com.javafx.main.Main.main(Main.java:805)
 Caused by: java.lang.RuntimeException: Exception in Application start method
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:403)
at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:47)
at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:115)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.NullPointerException
at sequencealign.bioGUIController.getMatrixSubNames(bioGUIController.java:110)
at sequencealign.bioGUIController.populateComboSubMatrix(bioGUIController.java:99)
at sequencealign.bioGUIController.initialize(bioGUIController.java:137)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2152)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2028)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2742)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2721)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2707)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2694)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2683)
at sequencealign.SequenceAlign.start(SequenceAlign.java:21)
at com.sun.javafx.application.LauncherImpl$5.run(LauncherImpl.java:319)
at com.sun.javafx.application.PlatformImpl$5.run(PlatformImpl.java:206)
at com.sun.javafx.application.PlatformImpl$4.run(PlatformImpl.java:173)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:76)
 2013-05-15 02:14:38.924 java[48780:2517] [JRSAppKitAWT markAppIsDaemon]:Process manager          already initialized: can't fully enable headless mode.   java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.javafx.main.Main$2.run(Main.java:881)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:241)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:682)
at java.awt.EventQueue$3.run(EventQueue.java:680)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:691)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
 Caused by: java.awt.HeadlessException
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207)
at java.awt.Window.<init>(Window.java:535)
at java.awt.Frame.<init>(Frame.java:420)
at java.awt.Frame.<init>(Frame.java:385)
at javax.swing.SwingUtilities$SharedOwnerFrame.<init>(SwingUtilities.java:1759)
at javax.swing.SwingUtilities.getSharedOwnerFrame(SwingUtilities.java:1834)
at javax.swing.JOptionPane.getRootFrame(JOptionPane.java:1697)
at javax.swing.JOptionPane.showOptionDialog(JOptionPane.java:863)
at javax.swing.JOptionPane.showMessageDialog(JOptionPane.java:667)
at javax.swing.JOptionPane.showMessageDialog(JOptionPane.java:638)
... 19 more

我的规格是:


  • Mac OS X Mountain Lion 10.8.3

  • java版本1.7.0_11

  • Java(TM)SE运行时环境(版本1.7.0_11-b21)

  • Java HotSpot(TM)64位

  • 服务器VM(版本23.6-b04,混合模式)

  • Netbeans 7.2.1

  • Mac OS X Mountain Lion 10.8.3
  • java version "1.7.0_11"
  • Java(TM) SE Runtime Environment (build 1.7.0_11-b21)
  • Java HotSpot(TM) 64-Bit
  • Server VM (build 23.6-b04, mixed mode)
  • Netbeans 7.2.1

感谢所有的帮助! !

推荐答案

Netbeans没有导入所有必要的lib来运行我的应用程序,所以我不得不手动添加一些jar /库,即使我已经添加了我项目的属性。

Netbeans wasn't importing all the necessary libs to run my application so I had to add manually some jar/library, even though I've already had added at the properties of my project.

这篇关于无法在Netbeans之外运行javafx JAR的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆