JavaFXApplet问题

JavaFXApplet问题,java,applet,javafx,Java,Applet,Javafx,我已经创建了JavaFXApplet。 它在不同浏览器(Mozilla、Chrome、IE)的Windows XP/7下成功启动 它还成功地在MacOS 10.6(Mozilla、Safari)下启动 但当我尝试在MacOS 10.5(在Mozilla或Safari中)下启动它时,会引发这样的异常: liveconnect: JSObject::call: name=fxAppletStarted Exception in thread "AWT-EventQueue-8" java.lang.

我已经创建了JavaFXApplet。 它在不同浏览器(Mozilla、Chrome、IE)的Windows XP/7下成功启动 它还成功地在MacOS 10.6(Mozilla、Safari)下启动 但当我尝试在MacOS 10.5(在Mozilla或Safari中)下启动它时,会引发这样的异常:

liveconnect: JSObject::call: name=fxAppletStarted
Exception in thread "AWT-EventQueue-8" java.lang.Error: Couldn't launch FX Stage FxInterface.Main
at com.sun.javafx.runtime.adapter.AppletStartupRoutineEx.run(Unknown Source)
at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:499)
at java.awt.EventQueue.access$000(EventQueue.java:80)
at java.awt.EventQueue$1.run(EventQueue.java:462)
at java.awt.EventQueue$1.run(EventQueue.java:461)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:84)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:471)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:676)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:173)
at java.lang.ClassLoader.loadClass(ClassLoader.java:317)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:145)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:375)
at ProgramCore.JFXFacade.<init>(JFXFacade.java:28)
at FxInterface.Main$Main$Script.applyDefaults$(Main.fx:413)
at FxInterface.Main.javafx$run$(Main.fx:339)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
... 15 more
liveconnect:JSObject::call:name=fxAppletStarted
线程“AWT-EventQueue-8”java.lang中出现异常。错误:无法启动FXStage FxInterface.Main
位于com.sun.javafx.runtime.adapter.AppletStartupRoutineEx.run(未知源)
位于com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(未知来源)
在java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)中
位于java.awt.EventQueue.dispatchEventImpl(EventQueue.java:499)
在java.awt.EventQueue.access$000(EventQueue.java:80)
在java.awt.EventQueue$1.run(EventQueue.java:462)
在java.awt.EventQueue$1.run(EventQueue.java:461)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:84)
位于java.awt.EventQueue.dispatchEvent(EventQueue.java:471)
位于java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269)
位于java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:190)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176)
位于java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
原因:java.lang.UnsupportedClassVersionError:.class文件中的版本号错误
位于java.lang.ClassLoader.defineClass1(本机方法)
位于java.lang.ClassLoader.defineClass(ClassLoader.java:676)
位于java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
位于java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
在java.net.URLClassLoader.access$100(URLClassLoader.java:56)
位于java.net.URLClassLoader$1.run(URLClassLoader.java:195)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(URLClassLoader.java:188)
位于sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:173)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:317)
在sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:145)中
位于java.lang.ClassLoader.loadClass(ClassLoader.java:252)
位于java.lang.ClassLoader.loadClassInternal(ClassLoader.java:375)
在ProgramCore.JFXFacade。(JFXFacade.java:28)
在FxInterface.Main$Main$Script.applyDefaults$(Main.fx:413)处
在FxInterface.Main.javafx$run$(Main.fx:339)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:592)
... 还有15个

有人知道问题出在哪里吗?

既然JavaFX支持是独立于JVM安装的,您是否确保它已安装?

既然JavaFX支持是独立于JVM安装的,您是否确保它已安装?

从这些消息来看,MacOS 10.5系统似乎正在运行一个过时的JVM。也许是1.5

java.awt.EventDispatchThread.run(EventDispatchThread.java:110) Caused by:
java.lang.UnsupportedClassVersionError: Bad version number in .class file at
java.lang.ClassLoader.defineClass1(Native Method) at 

从这些消息来看,MacOS 10.5系统运行的是一个过时的JVM。也许是1.5

java.awt.EventDispatchThread.run(EventDispatchThread.java:110) Caused by:
java.lang.UnsupportedClassVersionError: Bad version number in .class file at
java.lang.ClassLoader.defineClass1(Native Method) at 

可能是OS X 10.6和10.5的Java版本有所不同。我相信10.5是Java1.5附带的,10.6是Java6.0,这可能是OSX10.6和10.5的Java版本有所不同。我相信10.5是Java1.5附带的,10.6是Java6.0。下面是启动JavaFXApplet:dl.javafx.com/1.3/dtfx.js“>javafx({归档文件:“jfxpapplet.jar”,draggable:true,width:650,height:550,代码:“FxInterface.Main”,name:“JFXapplet“},{audioUrl:“test.wav”,//JFXapplet参数pictureUrl:“test.jpg”});据我所知,这种启动方案会在需要时加载额外的javafx模块。是否有任何解决方案-使JFXapplet可以在macos 10.5上启动?有这样的启动JavaFXApplet的方案:dl.javafx.com/1.3/dtfx.js”>javafx({archive:“JFXapplet.jar”,draggable:true,宽度:650,高度:550,代码:“FxInterface.Main”,名称:“JFXapplet”},{audioUrl:“test.wav”,//JFXapplet参数pictureUrl:“test.jpg”});据我所知,如果需要的话,这样的启动方案会加载额外的javafx模块。有什么解决方案可以让JFXApplet在macos 10.5上启动吗?