Java程序“可以运行”但不能编译

米恰尔(MichałGigoń)

我是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。任何建议如何解决它以及解释为什么发生这种情况,将不胜感激。

Xenteros

IntelliJ 以更复杂的方式编译您的应用-将该库添加到类路径中。

为什么要编译程序?您的尝试与将阵列存储在计算机上的随机目录中有何不同?

如果您真的想使用命令行进行编译以查看其工作原理,请将此jar添加到您的test类所在的文件夹中。Test重命名您可以使用-cp标志将其指向

对于未来,您应该学习Maven-它解决了构建应用程序的许多问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C ++程序可以在代码块中编译和运行,但不能在终端中编译

Java程序可以在Eclipse中编译,但不能在Netbeans中编译吗?

Java程序可以运行,但不能在Android Studio中运行

JAVA:程序可以在终端中运行,但不能在Visual Studio中运行:Mac OS

程序可以在编译器中正常工作,但不能在jar(Java)中

为什么我的Caesar Cipher程序无法按照我的代码运行?代码可以编译,但不能加密纯文本

Java程序可以在Eclipse中正常运行,但不能作为.jar文件运行(配置路径错误吗?)

为什么可以在Docker映像中手动运行Java程序,但不能作为ENTRYPOINT运行

泛型可以在Eclipse中编译和运行,但不能在javac中编译

编译 typescript web worker 可以从命令行运行,但不能从 gulp 运行

Java Servlet应用程序可以在我的本地PC上运行,但不能用于服务器开发

项目编译但不能运行,NoClassDefFoundError

Azure Functions:可以编译但不能使用自定义数据层库运行

程序可以在终端上正常运行,但不能在Shell脚本中运行

可以在Linux上正常运行程序,但不能在Windows上运行

Spring Boot应用程序可以在IntelliJ中运行,但不能作为Docker容器运行

Python - 程序可以在 Linux 中运行,但不能在 Windows 中运行

程序可以从控制台正常运行,但不能从Windows Service运行

闪亮的应用程序可以在本地运行,但不能在 Shinyapps.io 上运行

执行控制台 .NET Core 程序可以从终端运行,但不能从脚本运行

用c编写的程序可以在Windows中双击运行,但不能在linux中运行

程序可以在Mac上编译,但不能在Linux上编译。获取错误:从初始化列表转换为

c中的mpi程序编译但不运行

我的 C 程序编译但不运行

Java可以从cmd运行jar,但不能通过双击运行

Java提示可以在Windows上运行,但不能在Ubuntu上运行

Java类可以在IntelliJ中正常运行,但不能从命令行运行

代码可以独立运行,但不能作为整个程序的一部分

应用程序可以在localhost上正常运行,但不能在netlify上加载吗?