【发布时间】:2013-07-26 06:33:05
【问题描述】:
我正在编写一个使用 javassist 编译另一个 Java 类的程序。生成的类使用一些对象,如BigDecimal, List, ArrayList。所以我导入他们的包:
ClassPool pool = ClassPool.getDefault();
pool.insertClassPath(classDir); //classDir is my program Directory
pool.importPackage("java.util.List");
pool.importPackage("java.math.BigDecimal");
pool.importPackage("java.util.ArrayList");
然后我为每个对象使用CtField.make() 制作一些对象。当我使用 javassist 编译时,它会抛出错误:
CannotCompileException: [source error] no such class: BigDecimal
List 工作正常,但是 BigDecimal 或 ArrayList 不是。这个问题有什么线索吗?谢谢!
【问题讨论】:
标签: compilation compiler-errors bigdecimal javassist