2012-11-10 34 views
0

我跑了JavaFx应用程序在64位的Win 7平台

  1. Win 7的32位
  2. 的Netbeans 7.3 Beta版
  3. 的jdk-7u9-windows的我的桌面上写了一个JavaFX应用程序(基于了JavaFx windows窗体) -i586

并且它成功运行。

我最近买了运行的一台笔记本电脑

  1. Win 7的64位
  2. 的Netbeans 7.3 Beta版
  3. 的jdk-7u9-Windows的64位

我刚才复制的代码和开关Java Platform ....目前将其设置为默认的“Default JavaFx Platform”。

如果我运行应用程序,我得到了下面的错误对话框

了JavaFx发射器错误 - 运行应用

任何人都知道我在这里需要改变,而异常......

完整堆栈跟踪时正在运行的应用

ant -f "C:\\DEV\\Projects\\Java Apps\\BaseAppPlatform" jfxsa-run 
init: 
Deleting: C:\DEV\Projects\Java Apps\BaseAppPlatform\build\built-jar.properties 
deps-jar: 
Updating property file: C:\DEV\Projects\Java Apps\BaseAppPlatform\build\built-jar.properties 
compile: 
Detected JavaFX Ant API version 1.2 
Launching <fx:jar> task from C:\Program Files\Java\jdk1.7.0_09\lib\ant-javafx.jar 
Signing JAR: C:\DEV\Projects\Java Apps\BaseAppPlatform\dist\BaseAppPlatform.jar to C:\DEV\Projects\Java Apps\BaseAppPlatform\dist\BaseAppPlatform.jar as nb-jfx 

Warning: 
The signer certificate will expire within six months. 
Enter Passphrase for keystore: Enter key password for nb-jfx: 
Launching <fx:deploy> task from C:\Program Files\Java\jdk1.7.0_09\lib\ant-javafx.jar 
jfx-deployment-script: 
jfx-deployment: 
jar: 
Copying 12 files to C:\DEV\Projects\Java Apps\BaseAppPlatform\dist\run858846669 
jfx-project-run: 
Executing com.javafx.main.Main from C:\DEV\Projects\Java Apps\BaseAppPlatform\dist\run858846669\BaseAppPlatform.jar using platform C:\Program Files\Java\jdk1.7.0_09/bin/java 
java.lang.ClassNotFoundException: co.za.chrispie.LoginController 
file:/C:/DEV/Projects/Java%20Apps/BaseAppPlatform/dist/run858846669/BaseAppPlatform.jar!/BaseAppPlatform/Login.fxml:9 
at javafx.fxml.FXMLLoader$ValueElement.processAttribute(FXMLLoader.java:728) 
at javafx.fxml.FXMLLoader$InstanceDeclarationElement.processAttribute(FXMLLoader.java:777) 
at javafx.fxml.FXMLLoader$Element.processStartElement(FXMLLoader.java:182) 
at javafx.fxml.FXMLLoader$ValueElement.processStartElement(FXMLLoader.java:565) 
at javafx.fxml.FXMLLoader.processStartElement(FXMLLoader.java:2314) 
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2131) 
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 BaseAppPlatform.BaseAppPlatform.start(BaseAppPlatform.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.win.WinApplication._runLoop(Native Method) 
at com.sun.glass.ui.win.WinApplication.access$100(WinApplication.java:29) 
at com.sun.glass.ui.win.WinApplication$3$1.run(WinApplication.java:73) 
at java.lang.Thread.run(Thread.java:722) 

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: javafx.fxml.LoadException: java.lang.ClassNotFoundException: co.za.chrispie.LoginController 
at javafx.fxml.FXMLLoader$ValueElement.processAttribute(FXMLLoader.java:728) 
at javafx.fxml.FXMLLoader$InstanceDeclarationElement.processAttribute(FXMLLoader.java:777) 
at javafx.fxml.FXMLLoader$Element.processStartElement(FXMLLoader.java:182) 
at javafx.fxml.FXMLLoader$ValueElement.processStartElement(FXMLLoader.java:565) 
at javafx.fxml.FXMLLoader.processStartElement(FXMLLoader.java:2314) 
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2131) 
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 BaseAppPlatform.BaseAppPlatform.start(BaseAppPlatform.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.win.WinApplication._runLoop(Native Method) 
at com.sun.glass.ui.win.WinApplication.access$100(WinApplication.java:29) 
at com.sun.glass.ui.win.WinApplication$3$1.run(WinApplication.java:73) 
... 1 more 
Caused by: java.lang.ClassNotFoundException: co.za.chrispie.LoginController 
at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
at javafx.fxml.FXMLLoader$ValueElement.processAttribute(FXMLLoader.java:726) 
... 19 more 

回答

1

通过java.lang.ClassNotFoundException: co.za.chrispie.LoginController来看你错过了几个代码或相关库,而复制。

查找Java或负责co.za.chrispie.LoginController类,并确保jar文件:

    它存在于你的笔记本电脑
  • 它在正确的位置包明智
  • 它纳入到新的项目(来源文件夹)
相关问题