将 log4j.jar 放入我的 java 目录中的正确位置在哪里?

Where is the correct location to put log4j.jar in my java directory?

我正在尝试使用 "javac *.java -Xlint" 在命令提示符下编译一些 .java 文件,我必须在 java-[=22= 的某处包含 log4j.jar ] 目录,因为我收到 "package org.apache.log4j does not exist" 错误。

我应该把 log4j.jar 文件放在哪里?

通常项目是使用一些构建工具构建的,例如 maven 或 ant。

但是如果您想使用 javac 构建它,我建议您创建下一个项目结构:

YourCoolProject
  ├ src
  | └ com
  |   └ companyname
  |     └ Main.java
  ├ lib
  | └ log4j.jar
  └ build

(你的包看起来像这样com.companyname)。

然后您可以使用下一个命令编译您的代码(您必须 运行 在 YourCoolProject 文件夹中进行控制台):

javac -d ./build -classpath "lib/*" -sourcepath src src/com/companyname/Main.java

在这种情况下,您添加到 /lib 文件夹中的所有内容都将自动包含到类路径中。使用此命令,您的代码将被编译到 /build 文件夹中。