我有以下结构
|
|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
然后我尝试使用
运行.classjava -cp ./lib/log4j-1.2.17.jar;./build/classes/oata oata.HelloWorld
但是我收到了这个错误 错误:无法找到或加载主类oata.HelloWorld
我遗漏了一些东西,并尝试使用其他其他解决方案在stackoverflow中给出了它,但没有任何效果。所以我不知道可能是什么,因为我使用基本配置并且对Log4j文档进行编码除了在项目中添加.jar之外没什么可做的。 指出我失败的地方将是一个很大的帮助。
提前致谢