日期:2014-05-20  浏览次数:20954 次

搞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"/>