myeclipse ant运行后javac报找不到的包的错误

来源:互联网 发布:java 多用户 博客 编辑:程序博客网 时间:2024/05/16 12:54

部署kettle的插件时一直报错误 查看错误发现是没有找到一些包 但是那些包都引入了啊

后来发现是build文档未指定目录

Ant编译找不到包

Buildfile: C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\build.xml
init:
     [echo] Init...
    [mkdir] Created dir: C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\classes
    [mkdir] Created dir: C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\lib
compile:
     [echo] Compiling Jasper Reporting Plugin...
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\build.xml:40: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 4 source files to C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\classes
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:3: 软件包 org.pentaho.di.core 不存在
    [javac] import org.pentaho.di.core.Const;
    [javac]                           ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:4: 软件包 org.pentaho.di.core.exception 不存在
    [javac] import org.pentaho.di.core.exception.KettleException;
    [javac]                                     ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:5: 软件包 org.pentaho.di.core.row 不存在
    [javac] import org.pentaho.di.core.row.RowDataUtil;
    [javac]                               ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:6: 软件包 org.pentaho.di.core.row 不存在
    [javac] import org.pentaho.di.core.row.RowMetaInterface;
    [javac]                               ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:7: 软件包 org.pentaho.di.trans 不存在
    [javac] import org.pentaho.di.trans.Trans;
    [javac]                            ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:8: 软件包 org.pentaho.di.trans 不存在
    [javac] import org.pentaho.di.trans.TransMeta;
    [javac]                            ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:9: 软件包 org.pentaho.di.trans.step 不存在
    [javac] import org.pentaho.di.trans.step.*;
    [javac] ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:20: 找不到符号
    [javac] 符号: 类 BaseStep
    [javac] public class TemplateStep extends BaseStep implements StepInterface {
    [javac]                                   ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:20: 找不到符号
    [javac] 符号: 类 StepInterface
    [javac] public class TemplateStep extends BaseStep implements StepInterface {
    [javac]                                                       ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepData.java:12: 软件包 org.pentaho.di.core.row 不存在
    [javac] import org.pentaho.di.core.row.RowMetaInterface;
    [javac]                               ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepData.java:13: 软件包 org.pentaho.di.trans.step 不存在
    [javac] import org.pentaho.di.trans.step.BaseStepData;
    [javac]                                 ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepData.java:14: 软件包 org.pentaho.di.trans.step 不存在
    [javac] import org.pentaho.di.trans.step.StepDataInterface;
    [javac]                                 ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepData.java:16: 找不到符号
    [javac] 符号: 类 BaseStepData
    [javac] public class TemplateStepData extends BaseStepData implements StepDataInterface {
    [javac]                                       ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepData.java:16: 找不到符号
    [javac] 符号: 类 StepDataInterface
    [javac] public class TemplateStepData extends BaseStepData implements StepDataInterface {
    [javac]                                                               ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:7: 软件包 org.pentaho.di.core 不存在
    [javac] import org.pentaho.di.core.*;
    [javac] ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:8: 软件包 org.pentaho.di.core.database 不存在
    [javac] import org.pentaho.di.core.database.DatabaseMeta; 
    [javac]                                    ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:9: 软件包 org.pentaho.di.core.exception 不存在
    [javac] import org.pentaho.di.core.exception.*;
    [javac] ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:10: 软件包 org.pentaho.di.core.row 不存在
    [javac] import org.pentaho.di.core.row.*;
    [javac] ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:11: 软件包 org.pentaho.di.core.variables 不存在
    [javac] import org.pentaho.di.core.variables.VariableSpace;
    [javac]                                     ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:12: 软件包 org.pentaho.di.core.xml 不存在
    [javac] import org.pentaho.di.core.xml.XMLHandler;
    [javac]                               ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:13: 软件包 org.pentaho.di.i18n 不存在
    [javac] import org.pentaho.di.i18n.BaseMessages;
    [javac]                           ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:14: 软件包 org.pentaho.di.repository 不存在
    [javac] import org.pentaho.di.repository.*;
    [javac] ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:15: 软件包 org.pentaho.di.trans 不存在
    [javac] import org.pentaho.di.trans.*;
    [javac] ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:16: 软件包 org.pentaho.di.trans.step 不存在
    [javac] import org.pentaho.di.trans.step.*;
    [javac] ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:28: 找不到符号
    [javac] 符号: 类 BaseStepMeta
    [javac] public class TemplateStepMeta extends BaseStepMeta implements StepMetaInterface {
    [javac]                                       ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:28: 找不到符号
    [javac] 符号: 类 StepMetaInterface
    [javac] public class TemplateStepMeta extends BaseStepMeta implements StepMetaInterface {
    [javac]                                                               ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:25: 找不到符号
    [javac] 符号: 类 StepMeta
    [javac] 位置: 类 plugin.template.TemplateStep
    [javac] public TemplateStep(StepMeta s, StepDataInterface stepDataInterface, int c, TransMeta t, Trans dis) {
    [javac]                    ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:25: 找不到符号
    [javac] 符号: 类 StepDataInterface
    [javac] 位置: 类 plugin.template.TemplateStep
    [javac] public TemplateStep(StepMeta s, StepDataInterface stepDataInterface, int c, TransMeta t, Trans dis) {
    [javac]                                ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:25: 找不到符号
    [javac] 符号: 类 TransMeta
    [javac] 位置: 类 plugin.template.TemplateStep
    [javac] public TemplateStep(StepMeta s, StepDataInterface stepDataInterface, int c, TransMeta t, Trans dis) {
    [javac]                                                                            ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:25: 找不到符号
    [javac] 符号: 类 Trans
    [javac] 位置: 类 plugin.template.TemplateStep
    [javac] public TemplateStep(StepMeta s, StepDataInterface stepDataInterface, int c, TransMeta t, Trans dis) {
    [javac]                                                                                         ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:29: 找不到符号
    [javac] 符号: 类 StepMetaInterface
    [javac] 位置: 类 plugin.template.TemplateStep
    [javac] public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException {
    [javac]                          ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:29: 找不到符号
    [javac] 符号: 类 StepDataInterface
    [javac] 位置: 类 plugin.template.TemplateStep
    [javac] public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException {
    [javac]                                                 ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:29: 找不到符号
    [javac] 符号: 类 KettleException
    [javac] 位置: 类 plugin.template.TemplateStep
    [javac] public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException {
    [javac]                                                                               ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:63: 找不到符号
    [javac] 符号: 类 StepMetaInterface
    [javac] 位置: 类 plugin.template.TemplateStep
    [javac] public boolean init(StepMetaInterface smi, StepDataInterface sdi) {
    [javac]                    ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:63: 找不到符号
    [javac] 符号: 类 StepDataInterface
    [javac] 位置: 类 plugin.template.TemplateStep
    [javac] public boolean init(StepMetaInterface smi, StepDataInterface sdi) {
    [javac]                                           ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:70: 找不到符号
    [javac] 符号: 类 StepMetaInterface
    [javac] 位置: 类 plugin.template.TemplateStep
    [javac] public void dispose(StepMetaInterface smi, StepDataInterface sdi) {
    [javac]                    ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:70: 找不到符号
    [javac] 符号: 类 StepDataInterface
    [javac] 位置: 类 plugin.template.TemplateStep
    [javac] public void dispose(StepMetaInterface smi, StepDataInterface sdi) {
    [javac]                                           ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepData.java:18: 找不到符号
    [javac] 符号: 类 RowMetaInterface
    [javac] 位置: 类 plugin.template.TemplateStepData
    [javac] public RowMetaInterface outputRowMeta;
    [javac]       ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:45: 找不到符号
    [javac] 符号: 类 KettleValueException
    [javac] 位置: 类 plugin.template.TemplateStepMeta
    [javac] public String getXML() throws KettleValueException {
    [javac]                              ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:51: 找不到符号
    [javac] 符号: 类 RowMetaInterface
    [javac] 位置: 类 plugin.template.TemplateStepMeta
    [javac] public void getFields(RowMetaInterface r, String origin, RowMetaInterface[] info, StepMeta nextStep, VariableSpace space) {
    [javac]                      ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:51: 找不到符号
    [javac] 符号: 类 RowMetaInterface
    [javac] 位置: 类 plugin.template.TemplateStepMeta
    [javac] public void getFields(RowMetaInterface r, String origin, RowMetaInterface[] info, StepMeta nextStep, VariableSpace space) {
    [javac]                                                         ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:51: 找不到符号
    [javac] 符号: 类 StepMeta
    [javac] 位置: 类 plugin.template.TemplateStepMeta
    [javac] public void getFields(RowMetaInterface r, String origin, RowMetaInterface[] info, StepMeta nextStep, VariableSpace space) {
    [javac]                                                                                  ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:51: 找不到符号
    [javac] 符号: 类 VariableSpace
    [javac] 位置: 类 plugin.template.TemplateStepMeta
    [javac] public void getFields(RowMetaInterface r, String origin, RowMetaInterface[] info, StepMeta nextStep, VariableSpace space) {
    [javac]                                                                                                     ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:69: 找不到符号
    [javac] 符号: 类 DatabaseMeta
    [javac] 位置: 类 plugin.template.TemplateStepMeta
    [javac] public void loadXML(Node stepnode, List<DatabaseMeta> databases, Map<String, Counter> counters) throws KettleXMLException {
    [javac]                                        ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:69: 找不到符号
    [javac] 符号: 类 Counter
    [javac] 位置: 类 plugin.template.TemplateStepMeta
    [javac] public void loadXML(Node stepnode, List<DatabaseMeta> databases, Map<String, Counter> counters) throws KettleXMLException {
    [javac]                                                                             ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:69: 找不到符号
    [javac] 符号: 类 KettleXMLException
    [javac] 位置: 类 plugin.template.TemplateStepMeta
    [javac] public void loadXML(Node stepnode, List<DatabaseMeta> databases, Map<String, Counter> counters) throws KettleXMLException {
    [javac]                                                                                                       ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:83: 找不到符号
    [javac] 符号: 类 CheckResultInterface
    [javac] 位置: 类 plugin.template.TemplateStepMeta
    [javac] public void check(List<CheckResultInterface> remarks, TransMeta transmeta, StepMeta stepMeta, RowMetaInterface prev, String input[], String output[], RowMetaInterface info) {
    [javac]                       ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:83: 找不到符号
    [javac] 符号: 类 TransMeta
    [javac] 位置: 类 plugin.template.TemplateStepMeta
    [javac] public void check(List<CheckResultInterface> remarks, TransMeta transmeta, StepMeta stepMeta, RowMetaInterface prev, String input[], String output[], RowMetaInterface info) {
    [javac]                                                      ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:83: 找不到符号
    [javac] 符号: 类 StepMeta
    [javac] 位置: 类 plugin.template.TemplateStepMeta
    [javac] public void check(List<CheckResultInterface> remarks, TransMeta transmeta, StepMeta stepMeta, RowMetaInterface prev, String input[], String output[], RowMetaInterface info) {
    [javac]                                                                           ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:83: 找不到符号
    [javac] 符号: 类 RowMetaInterface
    [javac] 位置: 类 plugin.template.TemplateStepMeta
    [javac] public void check(List<CheckResultInterface> remarks, TransMeta transmeta, StepMeta stepMeta, RowMetaInterface prev, String input[], String output[], RowMetaInterface info) {
    [javac]                                                                                              ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:83: 找不到符号
    [javac] 符号: 类 RowMetaInterface
    [javac] 位置: 类 plugin.template.TemplateStepMeta
    [javac] public void check(List<CheckResultInterface> remarks, TransMeta transmeta, StepMeta stepMeta, RowMetaInterface prev, String input[], String output[], RowMetaInterface info) {
    [javac]                                                                                                                                                      ^
    [javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:97: 找不到符号
    [javac] 符号: 类 StepMetaInterface
    [javac] 位置: 类 plugin.template.TemplateStepMeta
    [javac] public StepDialogInterface getDialog(Shell shell, StepMetaInterface meta, TransMeta transMeta, String name) {
    [javac]                                                  ^


------解决方案--------------------
classpathref="路径目录" 是否把所有要用到的包都加进来了?? 
------解决方案--------------------
对哦。找不到包就是classpath中木有啊 是build.xml中的classpath

 <target name="compile" depends="init" description="compile the source " >
  <echo>Compiling Jasper Reporting Plugin...</echo>
   <javac srcdir="${src}" 
      destdir="${classes}">


    <classpath id="cpath">
<fileset dir="${libext}" includes="*.jar"/>
<fileset dir="${resource}" includes="*.jar"/>
<fileset dir="${libswt}" includes="*.jar"/>
<fileset dir="${libswt}/win32/" includes="*.jar"/>
    <fileset dir="${lib}" includes="*.jar"/>
  </classpath>
   </javac>
 </target>

转自:http://www.myexception.cn/j2ee/910931.html

阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 西门子触摸屏进不了主画面怎么办 pos机显示白屏怎么办 洗衣机的门坏了怎么办 西门子洗衣机门坏了怎么办 拆线线断在肉里怎么办 总线绝对值编码器方向反了怎么办 台达伺服报警009怎么办 台达plc禁止上传怎么办? 潜水泵电机启动绕组断线了怎么办? 永磁电机磁没了怎么办 热水器热水管坏了怎么办 松下伺服驱动器坏了怎么办 步进电机功率小了怎么办 电三轮电机坏了怎么办 电动车钢圈撞变形了怎么办 电动车后轮钢圈变形了怎么办 软油管接头渗油怎么办 一只单眼皮一只双眼皮怎么办 儿童轻轻泥干了怎么办 5d轻轻泥干了怎么办 手机炉石一直闪退怎么办 鸟之羽任务失败怎么办 巫师3没血没药怎么办 荣威rx5灯光不亮怎么办 点滴打没了回血怎么办 加了低标号的油怎么办 别克车钥匙丢了怎么办 霜子哀伤断了怎么办 侧车窗外有雨水怎么办 昂科威15t变速箱异响怎么办 别克昂科拉一公里9毛怎么办? 雷诺科雷傲车钥匙丢了怎么办 奥迪a6l烧机油了怎么办 卡地亚手镯刮花怎么办 卡地亚戒指花了怎么办 手表摔了不走了怎么办 ck手表表扣很难打开怎么办 小天才泡了水怎么办 小天才手表掉水里了怎么办 小天才电话手表进水了怎么办 小天才手表进水了怎么办