Fehlermeldung: java.lang.NoClassDefFoundError: org/apache/commons/net/ntp/NTPUDPClient

Funkeyfreak

Aktives Mitglied
Hey,

ich habe commons-net-3.7.jar von dieser Website gedownloadet:


Zuvor habe ich Version 3.1 benutzt, womit mein Programm sogar eine Weile funktioniert hat. Nur jetzt bekomme ich diese Fehlermeldung:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/net/ntp/NTPUDPClient

Caused by: java.lang.ClassNotFoundException: org.apache.commons.net.ntp.NTPUDPClient
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 1 more

Ich benutze JavaSE-14 (Java-JDK) mit Eclipse als Entwicklungsumgebung. Ich benutze kein Maven Projekt sondern ein ganz normales Java Projekt. D.h. ich benutze eine ganz normale JavaSE-14 lib und eine selbst erstellte lib mit der commons-net-3.7.jar drinnen.
Weiß einer wie ich das Problem lösen kann? Ich habe schon nach einer Lösung gesucht aber finde keine Lösung für mein Problem.

Ich habe auch schon nach meiner pom.xml Datei gesucht und in dieser den unteren Code rein geschrieben um die jar Datei zu installieren, jedoch nicht mit Erfolg. Um die Jar Datei manuell zu installieren über die pom.xml muss man ein Maven Projekt benutzen oder? Kenne mich ehrlich gesagt nicht damit aus und bis jetzt hat es eig immer gereicht eine eigene lib anzulegen mit den jeweiligen jar Dateien die man benötigt:

<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.7</version>
<scope>system</scope>
<systemPath>
C:\Users\denni\Downloads\Apache jar\commons-net-3.7.jar
</systemPath>
</dependency>


habe auch schon dies eingefügt, aber die Jar Datei installiert sich ja nicht von selbst und daher bin ich ein bisschen aufgeschmissen:

<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.7</version>
</dependency>





Mein Code:

Code:
    import java.net.InetAddress;

    import java.util.Date;

  

    import org.apache.commons.net.ntp.NTPUDPClient;

    import org.apache.commons.net.ntp.TimeInfo;

  

  

  

    public class time {

        public static void main(String[] args) throws Exception {   

                 NTPUDPClient client = new NTPUDPClient();

                 client.open();

                 // use host name or IP address of target NTP server

                 InetAddress hostAddr = InetAddress.getByName("pool.ntp.org");

                 TimeInfo info = client.getTime(hostAddr);

                 info.computeDetails(); // compute offset/delay if not already done

                 Long offsetValue = info.getOffset();

                 Long delayValue = info.getDelay();

                 String delay = (delayValue == null) ? "N/A" : delayValue.toString();

                 String offset = (offsetValue == null) ? "N/A" : offsetValue.toString();

      

                 System.out.println(" Roundtrip delay(ms)=" + delay

                                 + ", clock offset(ms)=" + offset); // offset in ms

                 client.close();

        }

    }

Ich hoffe ihr könnt mir helfen da ich schon seit einer geraumen Weile an dem Problem hänge und echt schon verzweifelt bin
 

httpdigest

Top Contributor
Ja, um Maven (mit der pom.xml) zu nutzen, muss das Projekt ein Maven-Projekt in Eclipse sein. Es ist aber nichts leichter, als ein Eclipse-Projekt in ein Maven-Projekt umzuwandeln: Rechtsklick im Package Explorer -> Configure -> Convert to Maven Projekt.
Meiner Meinung nach sollte man NIEMALS mehr ein natives Eclipse-Projekt verwenden, sondern IMMER entweder als Maven oder Gradle Projekt konfigurieren. Es hat wirklich null Nachteile und ENORM viele Vorteile.
In deinem nicht-Maven-Eclipse-Projekt: Hast du denn die Jar-Datei auch manuell in den Build Path deines Eclipse-Projektes eingebunden?
Also z.B. durch Rechtsklick im Package Explorer -> Build Path -> Configure Build Path... -> Tab "Libraries" -> "Classpath": Add External JARs...
 

Funkeyfreak

Aktives Mitglied
In deinem nicht-Maven-Eclipse-Projekt: Hast du denn die Jar-Datei auch manuell in den Build Path deines Eclipse-Projektes eingebunden?
Also z.B. durch Rechtsklick im Package Explorer -> Build Path -> Configure Build Path... -> Tab "Libraries" -> "Classpath": Add External JARs...
Ja, genau so habe ich dass eingefügt. Das Importieren zeigt er mir ja auch nicht als Fehler an, also muss er ja die Jar Datei erkennen, denke ich.
 

httpdigest

Top Contributor
Ein Problem, was seit Java 9 auftritt: Verwendest du eventuell Jigsaw/Java 9 Modules, also den Modulepath und nicht den Classpath?
Ansonsten schau doch mal in die Jar Datei (unter "Referenced Libraries" im Package Explorer) rein. Die fragliche Klasse org/apache/commons/net/ntp/NTPUDPClient sollte da ja sein.
 

Funkeyfreak

Aktives Mitglied
Habe jetzt noch eine Frage, warum wird bei diesem Programm die Variable latency nicht ausgegeben (also der Mittelwert ausgegeben). Ich benutze ja System.out.println, sodass das Programm eigentlich den Mittelwert ausgeben sollte. Die Variable hat den Mittelwert gespeichert aber gibt diesen per System.out.println nicht aus.

System.out.println(latency); gibt 0 aus, dass ist mir klar - geht mir lediglich um innerhalb der while-Scheife

Wenn ich ein neuen Thread dafür aufmachen soll dann bitte einmal mir schreiben, dann tue ich dass.


Code:
import java.io.*;
import java.util.*;

public class JavaPingExampleProgram
{

  public static void main(String args[])
  throws IOException
  {
    // create the ping command as a list of strings
    JavaPingExampleProgram ping = new JavaPingExampleProgram();
    List<String> commands = new ArrayList<String>();
    commands.add("ping");
    //commands.add("-c");
    //commands.add("5");
    commands.add("74.125.236.73");
    ping.doCommand(commands);
  }

  public void doCommand(List<String> command)
  throws IOException
  {
    String s = null;

    ProcessBuilder pb = new ProcessBuilder(command);
    Process process = pb.start();

    BufferedReader stdInput = new BufferedReader(new InputStreamReader(process.getInputStream()));
    BufferedReader stdError = new BufferedReader(new InputStreamReader(process.getErrorStream()));
 
 
 
    // read the output from the command
    System.out.println("Here is the standard output of the command:\n");
    while ((s = stdInput.readLine()) != null)
    {
      System.out.println(s);
    }

 
    // read any errors from the attempted command
    System.out.println("Here is the standard error of the command (if any):\n");
    while ((s = stdError.readLine()) != null)
    {
      System.out.println(s);
    }
 
    System.out.println("here is the average latency :\n");
    double latency = 0.0;
    while ((s = stdInput.readLine()) != null)
    {
        if (s.contains("Mittelwert")) {
            String timeWithValue = s.split(" = ")[2];
            String value = timeWithValue.split("ms")[0];
            latency = Double.parseDouble(value);
            System.out.println("latency " + latency);
        }
    }
    System.out.println(latency);
 
  }

}

Output:
Here is the standard output of the command:


Ping wird ausgef?hrt f?r 74.125.236.73 [2a00:1f78:fffd:9::d435:9868] mit 32 Bytes Daten:
Antwort von 2a00:1f78:fffd:9::d435:9868: Zeit=25ms
Antwort von 2a00:1f78:fffd:9::d435:9868: Zeit=28ms
Antwort von 2a00:1f78:fffd:9::d435:9868: Zeit=30ms
Antwort von 2a00:1f78:fffd:9::d435:9868: Zeit=25ms

Ping-Statistik f?r 2a00:1f78:fffd:9::d435:9868:
Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0
(0% Verlust),
Ca. Zeitangaben in Millisek.:
Minimum = 25ms, Maximum = 30ms, Mittelwert = 27ms
Here is the standard error of the command (if any):

here is the average latency :

0.0
 
Zuletzt bearbeitet:

kneitzel

Top Contributor
Das Problem müsste sein, dass Du ja von stdInput bereits alles gelesen hast. Die erste while Schleife liest ja alles.
Wenn Du dann also erneut stdInput lesen willst, dann ist da nichts mehr, d.h. er geht in die while Schleife nie rein.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Java Mail Fehlermeldung: java.lang.NoClassDefFoundError: javax/mail/internet/AddressException Allgemeine Java-Themen 5
E Java Fehlermeldung java.lang.NoClassDefFoundError Allgemeine Java-Themen 3
S fehlermeldung java.lang.OutOfMemoryError Allgemeine Java-Themen 5
M Java-Programminstallation stoppt mit Fehlermeldung Allgemeine Java-Themen 1
M Java Virtual Machine Launcher (Fehlermeldung) Allgemeine Java-Themen 8
K Interpreter-Fehler Java Zahl Raten Spiel- Fehlermeldung mir unbekannt Allgemeine Java-Themen 12
G Nachdem die neuste Version v. Java installiert-Fehlermeldung Allgemeine Java-Themen 22
P Fehlermeldung beim Speichern eines java files Allgemeine Java-Themen 5
scitex Eclipse Fehlermeldung - The constructor Double(double) is deprecated Allgemeine Java-Themen 8
N Fehlermeldung beheben Allgemeine Java-Themen 6
J Fehlermeldung bei Ausführung von .jar-Datei Allgemeine Java-Themen 9
M stream.Collectors Fehlermeldung Allgemeine Java-Themen 1
R Schlüsselworte "Throw new exception" gibt nicht den String als Fehlermeldung aus Allgemeine Java-Themen 2
N Neustarten des Codes nach der Fehlermeldung Allgemeine Java-Themen 17
C Fehlermeldung Allgemeine Java-Themen 1
0 Code startet nicht (Keine Warnung/Fehlermeldung) Allgemeine Java-Themen 4
Shido JDK installieren Eclipse - Fehlermeldung Allgemeine Java-Themen 4
E Fehlermeldung vor dem Programm code Allgemeine Java-Themen 1
C Hilfe bei einer Fehlermeldung Allgemeine Java-Themen 5
G UUencoding bring Fehlermeldung: No beginn line / Missing 'end' line Allgemeine Java-Themen 0
J Runnable jar-File: Fehlermeldung Allgemeine Java-Themen 2
0 Lösungsweg Client Server Kommunikation Fehlermeldung ausgeben Allgemeine Java-Themen 12
A Fehlermeldung "No vertex field found" Allgemeine Java-Themen 18
K Fehlermeldung mit jar-Datei Allgemeine Java-Themen 2
C Button geben Fehlermeldung aus Allgemeine Java-Themen 5
Hindi93 Fehlermeldung UnsatisfiedLinkError Allgemeine Java-Themen 8
N Hibernate und Fehlermeldung Allgemeine Java-Themen 18
I Fehlermeldung im zusammenhang mit String Allgemeine Java-Themen 5
hdi JVM kackt ab mit spezieller Fehlermeldung Allgemeine Java-Themen 8
A Jar-File startet ohne Aktion und ohne Fehlermeldung Allgemeine Java-Themen 4
Daniel_L Mac-spezifische Fehlermeldung auf nicht OS-X-Systemen Allgemeine Java-Themen 9
E Datenbank/iBatis Fehlermeldung Allgemeine Java-Themen 4
G RCP Eclipse Fehlermeldung beim export Allgemeine Java-Themen 5
J Was bedeutet diese Fehlermeldung? Allgemeine Java-Themen 4
0 case orphaned Fehlermeldung! Allgemeine Java-Themen 2
V fehlermeldung heap space, endlosschleife??? Allgemeine Java-Themen 4
T Merkwürdige Fehlermeldung Allgemeine Java-Themen 5
D jdk fehlermeldung probleme wegen der partition? Allgemeine Java-Themen 10
P JFreeChart Fehlermeldung Allgemeine Java-Themen 2
@ [Eclipse] Fehlermeldung bei import-Anweisung Allgemeine Java-Themen 3
T Unbekannte Fehlermeldung + Lösung? Allgemeine Java-Themen 4
G Fehlermeldung bei RFC Allgemeine Java-Themen 4
T Fehlermeldung Allgemeine Java-Themen 4
P Fehlermeldung Allgemeine Java-Themen 15
G Split String Array bringt Fehlermeldung Allgemeine Java-Themen 7
P Fehlermeldung Allgemeine Java-Themen 8
MQue Fehlermeldung Allgemeine Java-Themen 5
P ständige Fehlermeldung im Eclipse Allgemeine Java-Themen 2
E Fehlermeldung Allgemeine Java-Themen 3
M Fehlermeldung! (Problem mit einem Prog) Allgemeine Java-Themen 5
E JExcel- Zugriff auf leere Zellen kommt eine Fehlermeldung Allgemeine Java-Themen 6
D JavaMail SMTP Fehlermeldung Allgemeine Java-Themen 2
D JavaMail Fehlermeldung Allgemeine Java-Themen 4
K log4j - Fehlermeldung Allgemeine Java-Themen 2
T Konsole "Fehlermeldung": error hereerror here Allgemeine Java-Themen 4
B Fehlermeldung von dispatcher.forward abfangen Allgemeine Java-Themen 2
A JSP include - keine Fehlermeldung Allgemeine Java-Themen 2
P Fehlermeldung "Die Klasse sun/plugin/javaRunTime kann n Allgemeine Java-Themen 3
J Fehlermeldung Allgemeine Java-Themen 5
D Fehlermeldung in .txt speichern Allgemeine Java-Themen 2
S Fehlermeldung Allgemeine Java-Themen 2
S Fehlermeldung bzgl. VM -> ständiger Absturz Allgemeine Java-Themen 7
sokobus Fehlermeldung Allgemeine Java-Themen 25
A Fehlermeldung: cannot be resolved Allgemeine Java-Themen 5
C Frage zur Fehlermeldung Allgemeine Java-Themen 3
G Fehlermeldung "cannot resolve symbol" Allgemeine Java-Themen 7
N Fehlermeldung Allgemeine Java-Themen 7
T Hilfe!!! Fehlermeldung... "unable..." Allgemeine Java-Themen 2
Master3000 JAVA Filereader Allgemeine Java-Themen 13
N A java Exception has occured Allgemeine Java-Themen 7
F Java Script für das Vorhaben das richtige? Allgemeine Java-Themen 9
M wiviel Java muss ich für die Berufswelt können ? Allgemeine Java-Themen 5
R Datumsformat für GB ab Java 16 Allgemeine Java-Themen 1
1Raini Java Warteschlange Allgemeine Java-Themen 21
Tobero .jar Dateine aus einem Ordner laden (Java 16) Allgemeine Java-Themen 5
Z WebApp mit Java verbinden. Allgemeine Java-Themen 8
Mart Vergleich C# und Java Allgemeine Java-Themen 24
S Bildrechte Java, HTML5 und PDF Symbole Allgemeine Java-Themen 5
P Bat Datei in Java ausführen Allgemeine Java-Themen 2
S Java öffnet immer im editor Allgemeine Java-Themen 1
Z macOS java konnte nicht entfernt werden xpc verbindungsfehler Allgemeine Java-Themen 4
F Java JDK ohne Oracle Konto Allgemeine Java-Themen 5
B Mit Java Click bei (x,y) machen? Allgemeine Java-Themen 6
S Java-Clicker Allgemeine Java-Themen 6
yakazuqi Fehler beim Laden. JDA (Java Discord API) Allgemeine Java-Themen 1
J Gmail Postfach und Java Allgemeine Java-Themen 6
E Java Website Login Allgemeine Java-Themen 2
D SHA-3 für Java-version 1.8 Allgemeine Java-Themen 1
N Regulären Ausdruck in normalen Java-Code umwandeln Allgemeine Java-Themen 12
X Java gewerblich nutzen mit externe Bibliothek. Was zu beachten? Allgemeine Java-Themen 18
B In Java Methode mit generic input und output basteln? Allgemeine Java-Themen 4
A Java ListNode Element einfügen ohne Bibliothek Allgemeine Java-Themen 6
S Flächenermittlung von 3D-Modellen per Java? Allgemeine Java-Themen 8
sascha-sphw Erste Schritte Unit und Integration-Tests im Java Modul System Allgemeine Java-Themen 10
Q Java-Programmieren Allgemeine Java-Themen 1
mrBrown Java 16 ist seit heute verfügbar Allgemeine Java-Themen 12
1Raini Java if-Abfrage funktioniert nicht! Allgemeine Java-Themen 3
B BOT mit Java [Eclipse] programmieren Allgemeine Java-Themen 7
NicoDeluxe Java Email Templates Allgemeine Java-Themen 2
V4ll3.Wff Array in Java Allgemeine Java-Themen 4

Ähnliche Java Themen


Oben