我是Java的新手,不用多说。我正在使用IntelliJ。我偶然发现了一个我不了解的问题。我做了一个简化的程序来说明我的问题。它只是检查数字是否在数组中。
import org.apache.commons.lang.ArrayUtils;
public class Test {
public static void main(String[] args) {
int[] list = new int[]{1,2,3};
Boolean help = ArrayUtils.contains(list, 3);
System.out.println(help);
}
}
(ctrl + shift + f10)运行良好并返回true,但是当我尝试编译时:
E:\ ... \ W1> javac test.java
我得到:
test.java:1: error: package org.apache.commons.lang does not exist
import org.apache.commons.lang.ArrayUtils;
^
test.java:7: error: cannot find symbol
Boolean help = ArrayUtils.contains(list, 3);
^
symbol: variable ArrayUtils
location: class test
2 errors
我已经下载了commons-lang-2.6,并将该文件夹标记为程序所在模块的库。甚至将文件夹添加到CLASSPATH。任何建议如何解决它以及解释为什么发生这种情况,将不胜感激。
IntelliJ
以更复杂的方式编译您的应用-将该库添加到类路径中。
为什么要编译程序?您的尝试与将阵列存储在计算机上的随机目录中有何不同?
如果您真的想使用命令行进行编译以查看其工作原理,请将此jar添加到您的test
类所在的文件夹中。Test
请重命名。您可以使用-cp
标志将其指向。
对于未来,您应该学习Maven
-它解决了构建应用程序的许多问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句