2011-04-12 46 views
0

我的应用程序试图执行的代码的Java ClassNotFound的异常

 

JMFSecurity jmfSecurity = JMFSecurityManager.getJMFSecurity(); 
 

该行抛出以下异常以下行。这是一个堆栈跟踪:

 

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/media/JMFSecurityManager 
     at com.compunetix.vsd.stix.main.JMFUtilities.Registry.(Registry.java:71) 
     at com.compunetix.vsd.stix.main.JMFUtilities.JMFRunner.getJMFPropertiesFileLocation(JMFRunner.java:129) 
     at com.compunetix.vsd.stix.main.Main.setUpJMF(Main.java:274) 
     at com.compunetix.vsd.stix.main.Main.main(Main.java:166) 
Caused by: java.lang.ClassNotFoundException: com.sun.media.JMFSecurityManager 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
     ... 4 more 
 

任何想法,为什么这可能会引发异常。这用于正常工作。我没有对这个文件做任何修改。有任何想法吗?

+0

'这个文件'究竟是什么?源代码?启动脚本?应用程序如何。正在推出? – 2011-04-12 15:19:52

回答

2

ClassNotFoundException表示该类不在您的类路径中。

您正在使用com.sun包中的类。这些类是实现细节,而不是公共API。您可能已切换到实现不同事物的JVM版本。通常,取决于com.sun类是一个坏主意。

+0

是的,类路径存在问题。 – user489041 2011-04-12 17:44:43

1

由于堆栈跟踪状态,找不到类com.sun.media.JMFSecurityManager。这大概是从你的classpath中丢失的,所以检查一下。