代码之家  ›  专栏  ›  技术社区  ›  Mariano L

在命令行中添加-cp参数时获取java.lang.ClassNotFoundException

  •  0
  • Mariano L  · 技术社区  · 5 年前

    我有课 测试SNMP 正在使用默认域。

    我将类文件复制到一个新文件夹中,当我尝试在命令行中运行该类时,出现以下错误:

    #java TestSnmp
    Error: no se ha podido inicializar la clase principal TestSnmp
    Causado por: java.lang.NoClassDefFoundError: org/snmp4j/Target
    

    java.lang.NoClassDefFounderror:org/snmp4j/target :这是正确的,因为它需要 SNMP4J-2.5.0.jar型 在课堂上。现在,我将jar文件复制到同一个文件夹中,并使用cp参数运行命令,得到以下错误:

    >java -classpath snmp4j-2.5.0.jar TestSnmp
    Error: no se ha encontrado o cargado la clase principal TestSnmp
    Causado por: java.lang.ClassNotFoundException: TestSnmp
    

    java.lang.ClassNotFoundException:测试SNMP

    指挥部怎么了?我也试过:

    #java -cp "snmp4j-2.5.0.jar" TestSnmp
    
    #java -cp .* TestSnmp
    

    目录内容:

    13/02/2019  14:56    <DIR>          .
    13/02/2019  14:56    <DIR>          ..
    03/05/2016  02:31           480.333 snmp4j-2.5.0.jar
    13/02/2019  14:33             4.589 TestSnmp.class
    
    0 回复  |  直到 5 年前
        1
  •  0
  •   Mariano L    5 年前

    丹尼尔的回答是对的:

    java -cp .;snmp4j-2.5.0.jar TestSnmp
    

    工作