ClassNotFoundException beim Kompilieren und Ausführen einer einzelnen Klasse mit Single -Jar [Duplikat]Java

Java-Forum
Anonymous
 ClassNotFoundException beim Kompilieren und Ausführen einer einzelnen Klasse mit Single -Jar [Duplikat]

Post by Anonymous »

Ich versuche nur, das folgende Java -Programm unter Linux < /p>
auszuführen

Code: Select all

import java.io.FileReader;
import org.json.simple.parser.*;

public class c03simple
{
public static void main(String[] argv)
{
String filename = "../testdata/ecbdata.json";
try
{
System.out.println(filename);
FileReader file_json = new FileReader(filename);
Object obj_data = new JSONParser().parse(file_json);
System.out.println("That worked");
}
catch (Exception e)
{
System.out.println(e.toString());
}
}
}
Ich habe JSON-Simple.1.1.1.jar heruntergeladen und in/usr/share/java gesetzt, symbolisch als JSON-Simple.jar verlinkt.javac -cp /usr/share/java/json-simple.jar c03simple.java
< /code>
Das funktioniert, aber wenn ich ausführte, kann es den Parser nicht finden < /p>
java c03simple
../testdata/ecbdata.json
Exception in thread "main" java.lang.NoClassDefFoundError: org/json/simple/parser/JSONParser
at c03simple.main(c03simple.java:14)
Caused by: java.lang.ClassNotFoundException: org.json.simple.parser.JSONParser
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
... 1 more
< /code>
Wenn ich es versuche < /p>
export CLASSPATH=/usr/share/java/json-simple.jar
javac c03simple.java
java c03simple
Error: Could not find or load main class c03simple
Caused by: java.lang.ClassNotFoundException: c03simple
< /code>
Es kann das Hauptprogramm nicht finden. Wie führe ich das Programm aus? https://code.google.com/archive/p/json-simple/source

Ich habe auch org.json ausprobiert - Es hat ähnliche Probleme. https://stackoverflow.com/a/18093929/2041317 und manged, um es mit
zum Laufen zu bringenjava -cp /usr/share/java/json-simple.jar c03simple.java
< /code>
Aber das ist jedes Mal kompiliert. Wenn ich nur den Klassennamen ohne die .java -Erweiterung (wie von @abra empfohlen) angeben, funktioniert er nicht.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post