Java: Исключение в главном потоке java.lang.NoClassDefFoundError - PullRequest
2 голосов
/ 17 мая 2010

Я пытаюсь заставить работающий на моем компьютере Red5 Flash Media Server. Я установил его, но когда я запускаю сервер, я получаю эту ошибку: -

 Exception in thread "main" java.lang.NoClassDefFoundError: org/red5/server/Bootstrap
 Caused by: java.lang.ClassNotFoundException: org.red5.server.Bootstrap
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:334)
  Could not find the main class: org.red5.server.Bootstrap. Program will exit.

Я наткнулся на эту ссылку, где у кого-то была такая же проблема: http://trac.red5.org/ticket/762

Похоже, они выполнили следующую команду:

export CLASSPATH=3D$RED5_HOME/lib/slf4j-api-1.5.10.jar:$RED5_HOME/lib/logback-   core-0.9.18.jar:$RED5_HOME/lib/logback-classic-0.9.18.jar

У меня установлен red5 в / usr / share / red5, поэтому я запустил это:

export CLASSPATH=3D$/usr/share/red5/lib/slf4j-api-1.5.10.jar:$/usr/share/red5/lib/logback-core-0.9.18.jar:$/usr/share/red5/lib/logback-classic-0.9.18.jar

И все же, несмотря на все это, я все еще вижу то же сообщение об ошибке.

Ответы [ 6 ]

7 голосов
/ 07 января 2011

У меня была такая же проблема, как у "java.lang.ClassNotFoundException: org.red5.server.Bootstrap" после того, как я собрал новый сервер red5 из транка в каталог 'dist'

просто укажите переменную окружения RED5_HOME на это "dist" местоположение.

2 голосов
/ 17 мая 2010

Правильный путь к классу:

export CLASSPATH=/usr/share/red5/lib/slf4j-api-1.5.10.jar:/usr/share/red5/lib/logback-core-0.9.18.jar:/usr/share/red5/lib/logback-classic-0.9.18.jar

Примечание:

  • Нет 3D после = знак
  • Нет $ до /usr везде
1 голос
/ 13 июля 2012

Вы не создали его из источника после проверки svn. Просто введите муравей после оформления заказа:).

1 голос
/ 07 июля 2011

Вы должны убедиться, что ваш red5.sh имеет правильные разрешения:

chmod 755 red5.sh

Ошибка Java AccessController, поэтому класс не найден.

0 голосов
/ 04 сентября 2010

Класс начальной загрузки red5 находится в boot.jar, и это единственный jar, который должен быть в пути к классу при запуске red5.

0 голосов
/ 17 мая 2010

Это может быть неверно:

export CLASSPATH=3D$/usr/share/red5/lib/slf4j-api-1.5.10.jar:$/usr/share/red5/lib/logback-core-0.9.18.jar:$/usr/share/red5/lib/logback-classic-0.9.18.jar

Я думаю, это должно быть:

export CLASSPATH=/usr/share/red5/lib/slf4j-api-1.5.10.jar:/usr/share/red5/lib/logback-core-0.9.18.jar:/usr/share/red5/lib/logback-classic-0.9.18.jar

Если это не сработает, то сервер игнорирует переменную среды CLASSPATH. Серверы приложений Java EE не используют его. Какое серверное программное обеспечение вы используете в качестве слушателя?

...