首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javax JavaCompiler类路径问题

javax JavaCompiler类路径问题
EN

Stack Overflow用户
提问于 2015-12-13 11:35:53
回答 1查看 174关注 0票数 1

我正在尝试使用Javax.tools.javacompiler编译一些代码,但是每次编译器都不认为该类使用的接口不是类路径的一部分。

接口是调用编译器的应用程序的一部分,我尝试将.jar文件添加到javacompiler的类路径中,如下所示:

代码语言:javascript
复制
optionList.add(System.getProperty("java.class.path") + ";" + f.getAbsolutePath());

JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, diagnostics, optionList, null,
                compilationUnits);

我得到的错误如下:

代码语言:javascript
复制
plugins\Ping.java:6: error: cannot find symbol
public class Ping extends BaseRoute {
                          ^

以及由于找不到超类而导致的更多问题。

我已经确保在调试模式下正确定义了文件'f‘,所以这不是问题所在。我也尝试过通过io.asecta.restdb.* (我的包)将其添加到类路径中,但同样不起作用。

提前感谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2015-12-14 03:57:24

如果您正在从您自己的jar文件进行编译,那么java.class.path应该已经包含您的jar文件,所以不需要通过f.getAbsolutePath()再次添加它,这没有什么坏处,但也不是必须的。代码在我看来绝对没问题。您确定在您正在编译的代码中导入了这个"BaseRoute“类吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34247712

复制
相关文章

相似问题

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