搞C++,不懂Java ,求助Java高手指点一二
是这样,领导让我编个程序生成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"/>