我正在试图编译一个文件,但由于导入而失败。
import org.asteriskjava.fastagi.AgiServer;
import org.asteriskjava.fastagi.MappingStrategy;
import org.asteriskjava.fastagi.ClassNameMappingStrategy;
import org.asteriskjava.fastagi.DefaultAgiServer;
import org.asteriskjava.fastagi.AgiServerThread;
import org.apache.log4j.Logger;
public class AgiServidor
{
private static final Logger log;
private AgiServerThread agiServerThread;
private DefaultAgiServer agiServer;
static {
log = Logger.getLogger((Class)AgiServidor.class);
}
public void start() throws Exception {
try {
final ClassNameMappingStrategy cnms = new ClassNameMappingStrategy(false);
(this.agiServer = new DefaultAgiServer((MappingStrategy)cnms)).setPoolSize(100);
this.agiServer.setMaximumPoolSize(1800);
final AgiServerThread agiServerThread = new AgiServerThread((AgiServer)this.agiServer);
agiServerThread.setDaemon(false);
agiServerThread.startup();
}
catch (Exception ex) {
AgiServidor.log.error((Object)"Startup failed in MBean AgiMBean -- attempting to continue", (Throwable)ex);
}
}
public void stop() throws Exception {
if (this.agiServerThread != null && this != null) {
this.agiServer.shutdown();
}
}
}我进行了调查,我必须使用库“Asterik”-我下载了它,但我不知道把它放在哪里,我使用的路径下载文件夹,并遵循路径的文件。
javac -cp C:\Users\Juan\Downloads\asterisk-java-2.0.3.jar C:\Users\Juan\Desktop\dbd\AgiServidor.java
这就是我所犯的错误
C:\Users\Juan>javac -cp C:\Users\Juan\Downloads\asterisk-java-2.0.3.jar C:\Users\Juan\Desktop\dbd\AgiServidor.java
C:\Users\Juan\Desktop\dbd\AgiServidor.java:12: error: package org.apache.log4j does not exist
import org.apache.log4j.Logger;
^
C:\Users\Juan\Desktop\dbd\AgiServidor.java:16: error: cannot find symbol
private static final Logger log;
^
symbol: class Logger
location: class AgiServidor
C:\Users\Juan\Desktop\dbd\AgiServidor.java:21: error: cannot find symbol
log = Logger.getLogger((Class)AgiServidor.class);
^
symbol: variable Logger
location: class AgiServidor
3 errors看来我需要另一个图书馆,这正常吗?我所做的坏事。
发布于 2022-10-27 20:58:16
除了asteriskjava库之外,您还使用apache log4j库。如果您在javac命令中包含了那个jar文件,那么应该会修复它。有关包含jar文件的更多细节和其他方法,请参见this答案。
https://stackoverflow.com/questions/74227623
复制相似问题