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

部署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

猜你喜欢

转载自blog.csdn.net/qq_35201754/article/details/78721373