Eclipse:JavaFX应用程序在Eclipse中运行良好但不在其外运行

时间:2017-04-27 05:18:45

标签: java eclipse javafx export

好的,所以我创建了一个新的javaFX应用程序,我将要导出以便在不同的设备上使用。我有一个PROPER启动配置,它在Eclipse中运行良好。 但是:当我在日食之外运行它时会发生这种情况。

Exception in Application start method
Exception in thread "main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.RuntimeException: Exception in Application start method
    at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917)
    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$155(LauncherImpl.java:182)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: Invalid URL: Invalid URL or resource not found
    at javafx.scene.image.Image.validateUrl(Image.java:1118)
    at javafx.scene.image.Image.<init>(Image.java:620)
    at com.Sample.Test.Window.Main.FileToDrive(Main.java:109)
    at com.Sample.Test.Window.Main.<init>(Main.java:36)
    at com.Sample.Test.Launcher.Launch.start(Launch.java:15)
    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863)
    at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326)
    at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
Caused by: java.lang.IllegalArgumentException: Invalid URL or resource not found
    at javafx.scene.image.Image.validateUrl(Image.java:1110)
    ... 10 more

现在,我想说这与图像有关。 (com.Sample.Test.Window.Main.FileToDrive(Main.java:109)但是我在这行代码(行47)之上的图像似乎可以正常启动。这与Eclipse放入jar文件的自动文件有关吗?

还有一点需要注意的是,当应用程序运行时。 java的图标在Dock上简要显示。然后消失,终端输出例外。

有什么想法吗? 提前谢谢。

编辑:我使用的是Java 8.这是否意味着我仍然需要导出JavaFX库?如果是这样,我将如何做到这一点。

编辑:我尝试将库导出到一个单独的文件夹中,但似乎仍然会生成相同的错误

(哇,另一个)编辑:我正在使用Mac OSX Yosemite。

再次编辑:我通过File > Export > Java > Runnable Jar file > Entered The Launch Config > tried every method of exporting (Package, Export, LibAlongSide)

构建了我的项目

0 个答案:

没有答案