2010-05-16 5 views
2

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

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/доли/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 

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

ответ

0

Это может быть неправильно:

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 не используют его. Какое серверное программное обеспечение вы используете в качестве слушателя?

+0

Мне не повезло изменить эту команду. Сообщение об ошибке остается. Я использую sun-java6-jdk в соответствии с этим учебным пособием, http://builddocs.com/streaming_media/installing-red5-0-8-on-ubuntu-9-04/. – cath

2

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

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 где-нибудь
+0

Вам повезло? –

0

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

7

Я использовал, чтобы иметь такую ​​же проблему, как "java.lang.ClassNotFoundException: org.red5.server.Bootstrap" после того как я построил новый сервер RED5 от ствола к «дисту» каталог

только точка переменной RED5_HOME среды в этот "dist" места.

+0

Это решило! – Augiwan

1

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

chmod 755 red5.sh 

Ява AccessController не удается, таким образом, класс не найден.

1

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

Смежные вопросы