是这样,领导让我编个程序生成C++的文本文件,这个我已经完成了。文本文件的名是AblazeDynamic.java。
里面的内容是:
- C/C++ code
package com.ablaze.jobs.jobsvr.JOBSItem;import java.rmi.RemoteException;import com.ablaze.jobs.client.*;import com.ablaze.jobs.rmi.*;public class AblazeDynamic extends JOBSItem {}
我按照网上的格式做了一个build.xml的文件,内容如下:
- XML code
<?xml version="1.0" encoding="UTF-8"?><project default="build" basedir="."><property name="appname" value="AblazeDynamic"/><property name="base" value="."/><property name="src" value="src"/><property name="build" value="classes"/><property name="myclasspath" value="${build}"/><target name="build"><mkdir dir="${build}"/><javac classpath="${myclasspath}" srcdir="${src}" destdir="${build}"><include name="**/*.java"/></javac></target><target name="run" depends="build"><exec executable="java"><arg line="-classpath${myclasspath}HelloWorld"/></exec></target><target name="clean"><delete includeEmptyDirs="true"><fileset dir="${build}"/></delete></target></project>
之后,我就在命令行里键入如下内容
D:\Worker01\Project>ant build
结果显示错误,我不太理解错误原因,谁能给解释一下,并能给予有效的建议。
Buildfile: D:\Worker01\Project\build.xml
build:
[javac] D:\Worker01\Project\build.xml:13: warning: 'includeantruntime' was n
ot set, defaulting to build.sysclasspath=last; set to false for repeatable build
s
[javac] Compiling 1 source file to D:\Worker01\Project\classes
[javac] D:\Worker01\Project\src\AblazeDynamic.java:5: 软件包 com.ablaze.jobs
.client 不存在
[javac] import com.ablaze.jobs.client.*;
[javac] ^
[javac] D:\Worker01\Project\src\AblazeDynamic.java:7: 软件包 com.ablaze.jobs
.rmi 不存在
[javac] import com.ablaze.jobs.rmi.*;
[javac] ^
[javac] D:\Worker01\Project\src\AblazeDynamic.java:9: 找不到符号
[javac] 符号: 类 JOBSItem
[javac] public class AblazeDynamic extends JOBSItem {
[javac] ^
[javac] 3 错误
BUILD FAILED
D:\Worker01\Project\build.xml:13: Compile failed; see the compiler error output
for details.
Total time: 0 seconds
求指导建议,越详细越好,因为本人不懂Java。谢谢。
------解决方案--------------------
首先你没有把jar文件放到classpath中啊。
<javac />标签中少一个<classpath />
你重新找一个带jar包编译的build.xml试试。
------解决方案--------------------
classpath的问题。参考ant文档
------解决方案--------------------
把用到的jar库,放到${build}所指的目录下试试.
------解决方案--------------------
就一个文件吗
那直接就用CMD语句来编译就好了
javac 文件名.java
------解决方案--------------------
- Java code
<pathelement location="${ABLAZE_HOME}/jlib/jobsj.jar"/>