2010-05-16 68 views
2

我想讓Red5 Flash Media Server在我的電腦上工作。我已經安裝了它,但是當我運行的服務器我得到這個錯誤: -Java:線程主例外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 2010-05-16 23:10:51

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

你有沒有運氣? – 2010-05-17 18:25:10

0

的RED5引導類是boot.jar和這是在啓動red5時需要在類路徑中的唯一jar。

7

我曾經有過同樣的問題,就像"java.lang.ClassNotFoundException: org.red5.server.Bootstrap"我建造了一座新的RED5服務器從樹幹「DIST」目錄

只是點RED5_HOME環境變量設置爲"dist"位置之後。

+0

解決了! – Augiwan 2011-06-12 12:07:43

1

你需要確保你的red5.sh具有正確的權限:

chmod 755 red5.sh 

化java AccessController的失敗,因此類沒有被發現。

1

你沒有在svn checkout之後從源代碼構建它。結帳後只需輸入螞蟻:)。

相關問題