首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Asterik-Java编译一个".java“文件

用Asterik-Java编译一个".java“文件
EN

Stack Overflow用户
提问于 2022-10-27 19:55:24
回答 1查看 17关注 0票数 -1

我正在试图编译一个文件,但由于导入而失败。

代码语言:javascript
复制
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

这就是我所犯的错误

代码语言:javascript
复制
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

看来我需要另一个图书馆,这正常吗?我所做的坏事。

EN

回答 1

Stack Overflow用户

发布于 2022-10-27 20:58:16

除了asteriskjava库之外,您还使用apache log4j库。如果您在javac命令中包含了那个jar文件,那么应该会修复它。有关包含jar文件的更多细节和其他方法,请参见this答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74227623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档