2015-11-02 3 views
2

Я использую parse4j позволить пользователю войти в учетную запись и войти в систему так что пользователь может просматривать их счет в Интернете проблема, я не могу запустить мое приложение и он говорит, что много ошибокParse4j ошибка JAVA Затмение

Я импортировать parse4j -1.0.jar файл моего проекта Eclipse, и я пишу как инструкции

Это мой код

package com.card.lab; 
import java.awt.Color; 
import java.awt.GridLayout; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 

import org.parse4j.ParseException; 
import org.parse4j.ParseUser; 
import org.parse4j.callback.LoginCallback; 

import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 
import javax.swing.JTextField; 
import org.parse4j.callback.*; 
import org.parse4j.*; 

public class SignIN extends JFrame{ 
    JTextField user = new JTextField(); 
    JTextField pass = new JTextField(); 
    JButton signIn = new JButton(); 
    JButton signUp = new JButton(); 
     ParseUser userr = new ParseUser(); 
     ParseUser sign = new ParseUser(); 

     LoginCallback back; 
    SignIN(){ 
     Parse.initialize("jNKMBNdtX5Vq9tS6jVsNLEO89fvZQ1el2D3xnTeP","ZnhzdUVXXaiDGQRfn1lOXifclxSFQDW18Y7gbQBb"); 
     this.setLayout(new GridLayout(4,1)); 
     this.setBackground(new Color(222,252,226)); 
     this.setSize(400,400); 
     signIn.setText("SIGN IN"); 
     signUp.setText("SIGN UP"); 
     this.add(user); 
     this.add(pass); 
     this.add(signIn); 
     this.add(signUp); 
     this.setVisible(true); 
     signUp.addActionListener(new ActionListener(){ 

     @Override 
     public void actionPerformed(ActionEvent e) { 
      // TODO Auto-generated method stub 

      userr.setUsername(user.getText()); 
      userr.setPassword(pass.getText()); 
      try { 
       userr.signUp(); 
       userr.loginInBackground(user.getText(), pass.getText(),back); 
       if(sign!=null){ 
        System.out.println("LOG IN"); 
       } 
       else{ 
        System.out.println("ERROR SIGN IN"); 
       } 
       dispatch(); 
      } catch (ParseException e1) { 
       // TODO Auto-generated catch block 
       e1.printStackTrace(); 
      } 
     } 

     }); 
     signIn.addActionListener(new ActionListener(){ 

     @Override 
     public void actionPerformed(ActionEvent e) { 
      // TODO Auto-generated method stub 
      sign.loginInBackground(user.getText(), pass.getText(),back); 
      if(sign!=null){ 
       System.out.println("LOG IN"); 
      } 
      else{ 
       System.out.println("ERROR SIGN IN"); 
      } 
     } 

     }); 
    } 
    public void dispatch(){ 
     this.setVisible(false); 
     this.dispose(); 
    } 
    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
      new SignIN(); 
    } 

} 

и ошибки

Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONException 
    at com.card.lab.SignIN.<init>(SignIN.java:24) 
    at com.card.lab.SignIN.main(SignIN.java:87) 
Caused by: java.lang.ClassNotFoundException: org.json.JSONException 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 2 more 

Я не понимаю, почему это происходит

Любая помощь приветствуется, сообщите мне, если вам нужна дополнительная информация!

Спасибо

UPDATE

Я импорт parse4j-1.0.jar и JSON-20150729.jar и ошибка была изменена на

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 
    at org.parse4j.ParseObject.<clinit>(ParseObject.java:42) 
    at com.card.lab.SignIN.<init>(SignIN.java:25) 
    at com.card.lab.SignIN.main(SignIN.java:88) 
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 3 more 

ответ

0

Documentation От

NoClassDefFoundError вызывается, если виртуальная машина Java или ClassLoader instan ce пытается загрузить в определении класса (как часть обычного вызова метода или как часть создания нового экземпляра с использованием нового выражения), и определение класса не может быть найдено . Определение класса поиска было выполнено, когда текущий класс был скомпилирован, но определение больше не может быть найдено .

1

parse4j имеет JSON зависимость которого jar file потребности быть на пути к классам при запуске приложения. Если Youre с помощью Maven вы можете просто использовать зависимость

<dependency> 
    <groupId>com.github.thiagolocatelli</groupId> 
    <artifactId>parse4j</artifactId> 
    <version>1.0</version> 
</dependency> 
+0

импортировать файл банки в мой проект с добавить внешнюю кнопку баночки в затмении, что-нибудь еще, что я должен делать? Спасибо –

+0

Если файл jar находится в пути к классам, то это все, что вам нужно сделать (хотя я бы включил файл непосредственно в проект как «обычный» баннер) – Reimeus

+0

Но ошибка все еще существует, если есть какие-либо предложения? Спасибо –

Смежные вопросы