首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaCompiler classPath

JavaCompiler classPath
EN

Stack Overflow用户
提问于 2012-02-07 18:04:17
回答 3查看 3.2K关注 0票数 2

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

代码语言:javascript
复制
class A{int i;}; 
class B extends A{i = 5;};

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

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

我不知道如何在java代码中做到这一点,所以我没有尝试过。

谢谢你的帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-07 18:07:29

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

看看这里的答案:

票数 4
EN

Stack Overflow用户

发布于 2012-02-07 18:36:13

另一种观点是使用ASM、JavaAssist、SERP或任何其他工具来直接生成字节码。这可能是一个非常好的方法来避免:-路径问题-对流程有更好的控制(如果您有javac错误,您将被迫解析流以将其提升到您的应用程序中)-提高整个流程性能。

但它增加了一些复杂性...就像通常这是一种权衡

票数 1
EN

Stack Overflow用户

发布于 2012-02-07 18:09:50

将类路径扩展到当前目录。

您可以通过-classpath选项或CLASSPATH变量来执行此操作。

代码语言:javascript
复制
-claspath=. 

代码语言:javascript
复制
CLASSPATH=.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9174273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档