JavaCompiler classPath

时间:2012-02-07 10:04:17

标签: java compiler-construction path

我尝试使用JavaCompiler来编译源代码。

class A{int i;}; 
class B extends A{i = 5;};

问题是即使它们在同一个文件夹中,在编译B类时,JavaCompiler仍然找不到A类。

所以,我想知道问题是我没有将文件夹的路径添加到classPath。

我不知道如何在java代码中执行此操作,所以没有试一试。

感谢您的帮助。

3 个答案:

答案 0 :(得分:4)

您需要为编译任务设置类路径。

看看这里的答案:

答案 1 :(得分:1)

另一种观点是使用着名的工具之一直接生成字节码,例如ASM,JavaAssist,SERP或任何其他任务...... 这可能是一个避免的好方法: - 路径问题 - 对流程进行更好的控制(如果你有javac错误,你将不得不解析流以提升你的应用程序) - 改善整个过程绩效

但它增加了一些复杂性...... 像往常一样,这是一种权衡

答案 2 :(得分:0)

将类路径扩展到当前目录。您可以通过-classpath选项或CLASSPATH变量来实现。

-claspath=. 

CLASSPATH=.