我尝试使用JavaCompiler来编译源代码。
class A{int i;};
class B extends A{i = 5;};问题是,即使它们在同一个文件夹中,在编译B类时,JavaCompiler仍然找不到A类。
所以,我想知道问题是我没有将文件夹的路径添加到classPath中。
我不知道如何在java代码中做到这一点,所以我没有尝试过。
谢谢你的帮助。
发布于 2012-02-07 18:07:29
发布于 2012-02-07 18:36:13
另一种观点是使用ASM、JavaAssist、SERP或任何其他工具来直接生成字节码。这可能是一个非常好的方法来避免:-路径问题-对流程有更好的控制(如果您有javac错误,您将被迫解析流以将其提升到您的应用程序中)-提高整个流程性能。
但它增加了一些复杂性...就像通常这是一种权衡
发布于 2012-02-07 18:09:50
将类路径扩展到当前目录。
您可以通过-classpath选项或CLASSPATH变量来执行此操作。
-claspath=. 或
CLASSPATH=.https://stackoverflow.com/questions/9174273
复制相似问题