2016-08-30 5 views
0

Ich habe dieses seltsame Problem. Meine Anwendung lief perfekt, so oft ich es ausgeführt, aber plötzlich gestern fing es an, diese Ausnahme zu werfenJar gestoppt Ausführung

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpUriRequest 
     at java.lang.Class.forName0(Native Method) 
     at java.lang.Class.forName(Class.java:348) 
     at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56) 
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpUriRequest 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
     ... 3 more 

Viele sagen, dass das Problem zwischen der Java-Version der Kompilierung Maschine einige Kompatibilitätsprobleme sein könnte (unter Eclipse-ich bin mit Java-8-Oracle J2SE-1.5) und der Ausführungsmaschine, in diesem Fall ein VM

>$java -version 
java version "1.8.0_45" 
Java(TM) SE Runtime Environment (build 1.8.0_45-b14) 
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode) 

mit dieser mir ok aussieht.

BEARBEITEN:
Gelöst! Es stellte sich heraus, dass das Problem nichts mit der apache-httpclient.jar zu tun hatte. Das Problem war, dass mein Stammverzeichnis auf freiem Speicherplatz knapp wurde. Als ich versuchte, dies erneut auszuführen, bekam ich anstelle des vorherigen Fehlers Insufficient space for shared memory file, also löschte/temp Dinge funktionierten.

Antwort

0

Sie vermissen die apache-httpclient.jar in Ihrem Classpath. Laden Sie es herunter und fügen Sie es hinzu.

+0

aber wie könnte es möglich sein, einen Tag zu arbeiten und den nächsten zu stoppen? –

+0

@SkarosIlias Schwer zu sagen ohne Code zu sehen. Jemand hat das Glas löschen? – Jens

+0

löschen Sie das Glas von wo? Ist es nicht in der ausführbaren Jar enthalten, die ich erstelle? –

Verwandte Themen