我正在尝试实现build.xml文件,以便可以使用ANT编译和创建Jar。为了运行某些JUnit测试,我需要首先在端口7777上手动启动自定义服务器。但是,使用XML启动服务器时遇到了麻烦。到目前为止,这是我的代码:
<property name="server" location="cs.hw4.Server"/>
<target name="run">
<java fork="true" failonerror="yes" classname="${server}">
<classpath refid="cs.hw4.classpath"/>
<arg line="7777"/>
</java>
</target>
我运行build.xml并得到:错误:
Could not find or load main class F:...
我发现错误正在尝试在目录中查找类:
... \ cs.hw4 \ cs.hw4.Server
当它实际上在:
... \ cs.hw4 \ bin \ cs.hw4.Server
有趣的是,类路径
refid= "cs.hw4.classpath"
包含“ bin”文件夹。有任何想法吗?
最佳答案
您可以尝试这种方式。右键单击ant构建文件并运行,您将看到一个弹出窗口,其中显示了Classpath和Jar文件路径。删除并手动添加。这次您应该不会看到任何冲突。