红色5+;Java+;Windows安装&x2B;ant编译:它有效,但为什么?
我对java和java服务器世界都是全新的。。。 但我对面向对象编程有很好的了解(17年)。 我的问题是: 为什么我要打电话给ant让它工作(见下文,如果你不感兴趣,跳过我的问题^ u^) 我想要的是:创建一个简单的应用程序,可以进行视频会议(=服务器接收一个客户端视频流并将其发送给X个客户端)。 我想要免费的(AdobeServer大约要10000美元)。 我找到的唯一解决方案是Red5(请参阅) 我已经下载并安装了0.7版本。 以下是我为成功编译Red5的java应用程序所做的步骤:红色5+;Java+;Windows安装&x2B;ant编译:它有效,但为什么?,java,red5,Java,Red5,我对java和java服务器世界都是全新的。。。 但我对面向对象编程有很好的了解(17年)。 我的问题是: 为什么我要打电话给ant让它工作(见下文,如果你不感兴趣,跳过我的问题^ u^) 我想要的是:创建一个简单的应用程序,可以进行视频会议(=服务器接收一个客户端视频流并将其发送给X个客户端)。 我想要免费的(AdobeServer大约要10000美元)。 我找到的唯一解决方案是Red5(请参阅) 我已经下载并安装了0.7版本。 以下是我为成功编译Red5的java应用程序所做的步骤: 下载并
ivy.xml
如果我记得的话)[Red5 path]\webapps
文件夹。抄袭/
粘贴教程
文件夹myapp
tutorial
并将其重命名为myapp
javac-classpath”[Red5 path]\Red5.jar“-d”[Red5 path]\webapps\myapp\WEB-INF\classes“Application.java javac-classpath”[Red5 path]\Red5.jar“-d”[Red5 path]\webapps\myapp\WEB-INF\classes“TestService.java
package myapp;
import org.red5.server.adapter.ApplicationAdapter;
import org.red5.server.api.IConnection;
import org.red5.server.api.IScope;
/* myapp */
public class Application extends ApplicationAdapter {
public String sayHello(Object[] params){
return "got : " + params[0].toString();
}
}
}
[Red5 path]
[Red5 path]\webapps\myapp\WEB-INF\build.xml
cd[Red5 path]\webapps\myapp\WEB-INF
..\apache-ant-1.7.1\bin\ant-jar
为什么我必须给ant打电话才能让它工作?
Ant将编译代码(编译目标)并构建jar文件(目标jar),该文件将放在lib文件夹中。当您使用javac编译代码时,不会生成jar文件。Ant将编译代码(编译目标)并构建jar文件(目标jar),该文件将放在lib文件夹中。当您只是用javac编译代码时,不会生成jar文件 package myapp; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.red5.server.adapter.ApplicationAdapter; import org.red5.server.api.IConnection; import org.red5.server.api.IScope; public class Application extends ApplicationAdapter {
protected static Logger log = LoggerFactory.getLogger(Application.class); public String sayHello(Object[] params){ log.info("I got your name: "+params[0].toString()); return "I got your name: " + params[0].toString(); }
cd [Red5 path]\webapps\myapp\WEB-INF ......\apache-ant-1.7.1\bin\ant jar<project name="Projet myapp" default="compile" basedir="."> <target name="clean" description="Clean output directories"> </target> <target name="compile" depends="clean"> <javac srcdir="./src" destdir="./classes" source="1.6" classpath="C:\Program Files\Red5\red5.jar" > </javac> </target> <target name = "jar" depends ="compile"> <echo message ="Creating jar..."/> <jar destfile="./lib/myapp.jar" basedir="./classes"/> <echo message ="Done."/> </target> </project>