2016-04-14 40 views
0

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. enter image description here 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

... İşte
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 ?

+0

ayarını şunlara '-classpath' javax.json-api-1.0.jar dosyasını eksik olduğunu düşünüyorum. – nyname00

+0

CBastianelli, 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

+0

Yalnızca java' – Bajal

cevap

0

i iki kez

+0

Ben javax kullandım .json-1.0.jar ve bu program için önceki girişimlerle başarılı bir şekilde çalıştı. (Bu girişimleri atmak zorunda kaldım diğer nedenlerden dolayı) – Tyler

+0

sınıfının ithalat beyanlarını gösterebilirseniz – Priyamal

+0

sınıfını orijinal gönderiye ekleyeceğim, sadece birkaç dakikaya ihtiyacınız varsa o zaman uygulamanızı oluşturmanız gerekebilir – Tyler