Java-Log4j加载主类的问题

时间:2018-03-10 20:05:52

标签: java cmd log4j

我有以下结构

|
|src
    |oata
         |HelloWorld.java
|build
      |classes
|lib
      |log4j-1.2.17.jar

我正在使用Windows,并使用Windows控制台进行编译和运行。除了在我的项目中添加log4j-1.2.17.jar文件之外,我在计算机中没有其他与log4j相关的内容(比如在环境变量或其他任何内容中添加类路径,我没有这些东西)完成)。我的HelloWorld.java看起来像这样(来自Tutorial Hello World

package oata;

import org.apache.log4j.Logger;
import org.apache.log4j.BasicConfigurator;

public class HelloWorld {
    static Logger logger = Logger.getLogger(HelloWorld.class);
    public static void main(String[] args) {
        BasicConfigurator.configure();
        logger.info("Hello World");
    }
}

我用以下行编译,它在build / classes / oata / HelloWorld.class中创建HelloWorld.class(当创建.class文件时,它在类中添加一个名为oata的新文件夹)

javac -d ./build/classes -cp ./lib/log4j-1.2.17.jar ./src/oata/HelloWorld.java

然后我尝试使用

运行.class
java -cp ./lib/log4j-1.2.17.jar;./build/classes/oata oata.HelloWorld

但是我收到了这个错误    错误:无法找到或加载主类oata.HelloWorld

我遗漏了一些东西,并尝试使用其他其他解决方案在stackoverflow中给出了它,但没有任何效果。所以我不知道可能是什么,因为我使用基本配置并且对Log4j文档进行编码除了在项目中添加.jar之外没什么可做的。 指出我失败的地方将是一个很大的帮助。

提前致谢

0 个答案:

没有答案