2

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

然而,尽管如此,我仍然看到相同的错误消息。

4

6 回答 6

7

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

只需将 RED5_HOME 环境变量指向该"dist"位置。

于 2011-01-07T10:36:03.233 回答
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_
于 2010-05-16T22:37:49.967 回答
1

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

chmod 755 red5.sh

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

于 2011-07-06T21:00:59.923 回答
1

在 svn checkout 之后,您没有从源代码构建它。结帐后只需输入 ant :)。

于 2012-07-12T21:42:48.410 回答
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 应用服务器不使用它。您使用哪个服务器软件作为侦听器?

于 2010-05-16T22:25:16.707 回答
0

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

于 2010-09-04T16:25:01.630 回答