2016-06-23 21 views
1

Ich kann nicht scheinen, mein Java-Programm auszuführen, weil es denkt, dass meine MO.class-Datei im Klassenpfad für meine Gson-Bibliothek ist. Was mache ich falsch?Ausführen von Java-Klasse im richtigen Verzeichnis

$ ls
Gson MO.java

$ javac -cp. Gson/Gson/target/Gson-2.7.1-SNAPSHOT.jar MO.java

$ java -cp. Gson /gson/target/gson-2.7.1-SNAPSHOT.jar MO
Exception in thread "main" java.lang.NoClassDefFoundError: MO (falsche Namen: COM/Google/Gson/MO) bei java.lang. ClassLoader.defineClass1 (Native Methode) bei java.lang.ClassLoader.defineClass (ClassLoader.java:803) bei java.security.SecureClassLoader.def ineClass (SecureClassLoader.java:142) bei java.net.URLClassLoader.defineClass (URLClassLoader.java:449) bei java.net.URLClassLoader.access $ 100 (URLClassLoader.java:71) bei java.net.URLClassLoader $ 1. laufen (URLClassLoader.java:361) bei java.net.URLClassLoader $ 1.run (URLClassLoader.java:355) bei java.security.AccessController.doPrivileged (Mutter Methode) bei java.net.URLClassLoader.findClass (URLClassLoader. Java: 354) bei java.lang.ClassLoader.loadClass (ClassLoader.java:425) bei sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:308) bei java.lang.ClassLoader.loadClass (ClassLoader. java: 358) bei sun.launcher.LauncherHelper.checkAndLoadMain (LauncherHelper.java:482)

+1

Entfernen Sie die Zeile 'package com.google.gson;' aus Ihrer Datei 'MO.java'. Außerdem müssen Sie Ihr Programm kompilieren, bevor Sie es ausführen können. Es sieht so aus als hättest du es nicht, da es in deinem Verzeichnis keine Datei 'MO.class' gibt. – Jesper

+0

Danke Jesper. – user1196604

Antwort

0

Die package com.google.gson wurde aus meiner MO.java-Datei entfernt.