java - log4j包的导入错误

标签 java compiler-errors classpath log4j2

我正在尝试编译以下非常简单的Java程序,将其扩展为使用log4j包:

import org.apache.log4j.Logger;

public class App {

    public static void main(String[] args) {
        System.out.println("Howdy");
    }
}

我从Apache网站下载了二进制log4j软件包,解压缩了文件,并设置了以下导出:
$ export CLASSPATH=$CLASSPATH:/home/ahmed/temp/log4j/apache-log4j-2.11.0-bin/log4j-core-2.11.0.jar 
$ export PATH=$PATH:/home/ahmed/temp/log4j/apache-log4j-2.11.0-bin

编译App.java时出现以下错误:
$ javac App.java 
App.java:5: error: package org.apache.log4j does not exist
import org.apache.log4j.Logger;
                       ^
1 error

我觉得我缺少有关Java打包/导入概念的基本知识。

谢谢,
艾哈迈德。

最佳答案

将jar文件包含到您的项目中!
或在开始新项目之前设置环境!
有时在您首先在PC上设置环境后,您应该通过cmd在dos中进行测试,某些环境设置需要重启PC。Mac上不需要

类路径添加
;。;
。意味着您可以在PC上的任何路径中使用它们

关于java - log4j包的导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50496989/

相关文章:

java - 如何将 Java 属性文件保存到类路径?

java - 为什么反射不想加载我的测试类?

java - Android 更适合单例吗?为什么?

java - jasperreport生成的条形码无法扫描

java - SpringBoot SpringApplicationBuilder

C++ 错误 : redefinition of class

java - 允许依赖项中的类从我的项目的类路径加载测试资源

python - 属性错误 : 'str' object has no attribute 'read' Python urllib2

有人可以解释错误吗?

java - 如何解决Maven exec插件: classpath too long error?