Java:线程主Java.lang.NoClassDefFoundError中出现异常

Java:线程主Java.lang.NoClassDefFoundError中出现异常,java,red5,Java,Red5,我正在尝试让Red5 Flash媒体服务器在我的计算机上工作。我已经安装了它,但在运行服务器时出现以下错误:- 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(URL

我正在尝试让Red5 Flash媒体服务器在我的计算机上工作。我已经安装了它,但在运行服务器时出现以下错误:-

 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.
我遇到了这个链接,其中有人有同样的问题:

看起来他们运行了以下命令:

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

尽管如此,我仍然看到同样的错误信息

这可能不正确:

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环境变量。JavaEE应用服务器不使用它。您使用哪个服务器软件作为侦听器?

正确的类路径是:

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
    之前的任何地方都没有
    $

red5引导类位于boot.jar中,这是启动red5时唯一需要位于类路径上的jar。

在我从主干到“dist”目录构建了一个新的red5服务器之后,我曾经遇到过类似于
“java.lang.ClassNotFoundException:org.red5.server.bootstrap”的问题


只需将RED5_HOME环境变量指向该
“dist”
位置

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

chmod 755 red5.sh

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

在svn签出后,您没有从源代码构建它。签出后只需键入ant:)。

我没有运气更改该命令。错误消息仍然存在。根据本教程,我正在使用sun-java6-jdk。