Düzgün çalışması için kodladığım bir program almaya çalışıyorum. Şimdiye kadar javac ve java iyi olacak, ancak bir NoClassDefFoundError aldım.Java + Json - ClassNotFoundDefError
Bu ekran görüntüsü, nasıl javac, java programı ve komut istemi raporunu gösterir. Gördüğünüz gibi 3 kaynak dosyam var ve bu nedenle 3 sınıf var. PeriodicTable, konuyla ilgili hiçbir şey yapmaz. Ben sınıf Tablosunun İçinde
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.json.JsonArray;
import javax.json.JsonObject;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import java.awt.Color;
import java.awt.Toolkit;
import java.awt.Dimension;
import java.io.IOException;
class Table {
//Predefining some global variables
DataBaseReader dbReader;
//some methods...
protected void showLayout() {
dbReader = new DataBaseReader();
//A few lines of code
try {
JsonArray elements = dbReader.readDataBase(); //Here it enters the DataBaseReader class through dbReader
//Some more code
} catch(IOException ioe) {
ioe.printStackTrace();
}
}
}
, ben vb kullanıyorum hangi sürümlerini, programlar benim DataBaseReader sınıfı
import javax.json.Json;
import javax.json.JsonReader;
import javax.json.JsonObject;
import javax.json.JsonArray;
import java.io.FileReader;
import java.io.IOException;
public class DataBaseReader
{
public JsonArray readDataBase() throws IOException {
System.out.println("Check!"); //This check is reached
JsonReader reader = Json.createReader(new FileReader("C:/projects/PeriodicTable/Elements.JSON"));
System.out.println("Check!"); //This check is not reached
JsonObject jsonst = reader.readObject();
reader.close();
return jsonst.getJsonArray("Elements");
}
}
mı?
Java 8
Komut İstemi
Not Defteri
javax.json-1.0.jar
açıkça sorumu ... bu hataya neden olduğu hakkında herhangi bir fikir veya açıklamalar ifade edecek olursak ?
ayarını şunlara '-classpath'
javax.json-api-1.0.jar
dosyasını eksik olduğunu düşünüyorum. – nyname00CBastianelli, bunun hakkında tekrar düşünen bir şey söyledi. Ancak, bir nedenden ötürü -classpath'ı ikinci kez kullanmadığım sürece komut istemi, sınıfları bulamıyor ... Bunu nasıl düzelteceğinizle ilgili bir fikriniz var mı? – Tyler
Yalnızca java' – Bajal