我正在尝试在终端中编译一个 Java 程序:
包含所有导入的长版本:
javac -classpath bin:$OSPL_HOME/jar/dcpssaj5.jar:$OSPL_HOME/jar/dcpssaj5-sources.jar:$OSPL_HOME/jar/dcpssaj-osgi-bundle.jar:$OSPL_HOME/jar/dcpssaj-sources.jar:$OSPL_HOME/jar/dcpssaj.jar:$OSPL_HOME/jar/osplconf.jar:$OSPL_HOME/jar/tooling_common.jar:$OSPL_HOME/jar/dcpsprotobuf.jar:$OSPL_HOME/jar/cmdataadapter.jar:$OSPL_HOME/jar/cmapi.jar:$OSPL_HOME/jar/ddsface.jar:Libraries/httpclient-4.5.12.jar:Libraries/jersey-client-1.19.4.jar:Libraries/jersey-client-1.19.jar:Libraries/jersey-core-1.19.4.jar:Libraries/json-simple-1.1.1.jar:Libraries/json-simple-3.1.0.jar:Libraries/jsr311-api-1.1.1.jar:Libraries/mqtt-client-0.0.6.jar:Libraries/paho-mqtt-client-1.13.0.jar -sourcepath src/ src/afarcloud/Main/afarcloud_main.java
没有所有的进口:
javac -classpath bin:(jar_files) -sourcepath src/ src/afarcloud/Main/afarcloud_main.java
我添加了我认为所有必需的 jar,但是当我尝试在我的 Ubuntu 计算机上运行代码时,我收到以下与记录器相关的错误:
src/afarcloud/Log/UtilLog.java:3: error: package org.apache.log4j does not exist
import org.apache.log4j.Logger;
^
src/afarcloud/Log/UtilLog.java:7: error: cannot find symbol
private static Logger log = Logger.getLogger(UtilLog.class);
^
symbol: class Logger
location: class UtilLog
src/afarcloud/Log/UtilLog.java:7: error: cannot find symbol
private static Logger log = Logger.getLogger(UtilLog.class);
^
symbol: variable Logger
location: class UtilLog
src/afarcloud/Log/UtilLog.java:10: error: cannot find symbol
log = Logger.getLogger(clase);
^
symbol: variable Logger
location: class UtilLog
4 errors
让我感到困惑的是,在 src/afarcloud 下没有名为“Log”的文件夹,所以我很困惑如何继续……非常感谢任何帮助,谢谢。
最佳答案
看起来您缺少导入语句。作为结论,无法找到所有 Logger 对象,也无法创建任何新实例。
尝试使用 import org.apache.log4j.Logger;
.
或通过 CLI 导入。 https://logging.apache.org/log4j/2.x/download.html
关于java - 在终端中编译 Java 程序导致日志错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62167474/