Java ClassNotFound Exception - PullRequest
       1

Java ClassNotFound Exception

0 голосов
/ 12 апреля 2011

Мое приложение пытается выполнить следующую строку кода


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

Любые идеи, почему это может вызвать исключение.Раньше это работало нормально.Я не вносил никаких изменений в этот файл.Есть идеи?

Ответы [ 2 ]

2 голосов
/ 12 апреля 2011

ClassNotFoundException означает, что класс отсутствует в вашем пути к классам.

Вы используете класс из пакета com.sun. Эти классы являются деталями реализации, а не публичными API. Возможно, вы переключились на версию JVM, которая реализует вещи по-другому. Вообще, в зависимости от com.sun классов это плохая идея.

1 голос
/ 12 апреля 2011

Как указано в трассировке стека, класс com.sun.media.JMFSecurityManager не найден.Вероятно, он отсутствует в вашем пути к классам, так что проверьте это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...