使用另一个类依赖项编译类

时间:2016-04-10 11:06:52

标签: java groovy

我在我的文件夹中有这个结构

SupportUtils.groovy
Main.java
groovy-all-2.4.6.jar

我使用命令groovy编译groovyc SupportUtils.groovy文件并获取多个.class文件。

现在我要编译Main.java文件。我运行这个命令

javac -cp groovy-all-2.4.6.jar Main.java

但我收到错误

Main.java:6: error: cannot find symbol
            List<String> list = SupportUtils.readFile("file.txt");
                                ^
 symbol:   variable SupportUtils
 location: class Main

意味着找不到SupportUtils类。我在Main.javaSupportUtils.groovy中没有任何包声明。

那么在这种情况下我应该如何编译我的Main.java类?

1 个答案:

答案 0 :(得分:2)

如果你的groovy中的类刚刚被转储到当前文件夹中,你可能需要将当前文件夹添加到类路径中

javac -cp .:groovy-all-2.4.6.jar Main.java

假设您使用的是Linux或osx(您没有说)

你做事的方式虽然不是很好的做事方式

使用像gradle这样的构建工具将有助于组织代码,使构建可重现,因为其他人需要构建代码,或正在使用某种形式的连续部署工具