好的,所以我创建了一个新的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)