我在我的文件夹中有这个结构
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.java
或SupportUtils.groovy
中没有任何包声明。
那么在这种情况下我应该如何编译我的Main.java
类?
答案 0 :(得分:2)
如果你的groovy中的类刚刚被转储到当前文件夹中,你可能需要将当前文件夹添加到类路径中
javac -cp .:groovy-all-2.4.6.jar Main.java
假设您使用的是Linux或osx(您没有说)
你做事的方式虽然不是很好的做事方式
使用像gradle这样的构建工具将有助于组织代码,使构建可重现,因为其他人需要构建代码,或正在使用某种形式的连续部署工具