我尝试使用JavaCompiler来编译源代码。
class A{int i;};
class B extends A{i = 5;};
问题是即使它们在同一个文件夹中,在编译B类时,JavaCompiler仍然找不到A类。
所以,我想知道问题是我没有将文件夹的路径添加到classPath。
我不知道如何在java代码中执行此操作,所以没有试一试。
感谢您的帮助。
答案 0 :(得分:4)
您需要为编译任务设置类路径。
看看这里的答案:
答案 1 :(得分:1)
另一种观点是使用着名的工具之一直接生成字节码,例如ASM,JavaAssist,SERP或任何其他任务...... 这可能是一个避免的好方法: - 路径问题 - 对流程进行更好的控制(如果你有javac错误,你将不得不解析流以提升你的应用程序) - 改善整个过程绩效
但它增加了一些复杂性...... 像往常一样,这是一种权衡
答案 2 :(得分:0)
将类路径扩展到当前目录。您可以通过-classpath选项或CLASSPATH变量来实现。
-claspath=.
或
CLASSPATH=.