Java:线程主java.lang.NoClassDefFoundError中的异常

时间:2010-05-16 22:22:31

标签: java red5

我正在尝试让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

我在/ usr / share / red5中安装了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 个答案:

答案 0 :(得分:7)

在我从trunk到'dist'目录构建一个新的red5服务器后,我曾经遇到过像"java.lang.ClassNotFoundException: org.red5.server.Bootstrap"这样的问题

只需将RED5 HOME环境变量指向该"dist"位置即可。

答案 1 :(得分: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

答案 2 :(得分:1)

您需要确保您的red5.sh具有正确的权限:

chmod 755 red5.sh

java AccessController失败,因此找不到类。

答案 3 :(得分:1)

在svn结帐后你没有从源代码构建它。只需在结账后输入ant:)。

答案 4 :(得分: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应用程序服务器不使用它。您使用哪种服务器软件作为收听者?

答案 5 :(得分:0)

red5 bootstrap类在boot.jar中,这是启动red5时需要在类路径上的唯一jar。