2014-02-28 41 views
1

我想在eclipse中運行一個模糊問題,但是我收到了以下錯誤。 iam使用jfuzzy使用jfuzzy命令時出現NoClassDefFoundError

02-28 21:16:42.485: E/AndroidRuntime(721): FATAL EXCEPTION: main 
02-28 21:16:42.485: E/AndroidRuntime(721): java.lang.NoClassDefFoundError: net.sourceforge.jFuzzyLogic.FIS 
02-28 21:16:42.485: E/AndroidRuntime(721): at com.example.trsa.RAP1$4.onClick(RAP1.java:182) 
02-28 21:16:42.485: E/AndroidRuntime(721): at android.view.View.performClick(View.java:2485) 
02-28 21:16:42.485: E/AndroidRuntime(721): at android.view.View$PerformClick.run(View.java:9080) 
02-28 21:16:42.485: E/AndroidRuntime(721): at android.os.Handler.handleCallback(Handler.java:587) 
02-28 21:16:42.485: E/AndroidRuntime(721): at android.os.Handler.dispatchMessage(Handler.java:92) 
02-28 21:16:42.485: E/AndroidRuntime(721): at android.os.Looper.loop(Looper.java:123) 
02-28 21:16:42.485: E/AndroidRuntime(721): at android.app.ActivityThread.main(ActivityThread.java:3683) 
02-28 21:16:42.485: E/AndroidRuntime(721): at java.lang.reflect.Method.invokeNative(Native Method) 
02-28 21:16:42.485: E/AndroidRuntime(721): at java.lang.reflect.Method.invoke(Method.java:507) 
02-28 21:16:42.485: E/AndroidRuntime(721): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
02-28 21:16:42.485: E/AndroidRuntime(721): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
02-28 21:16:42.485: E/AndroidRuntime(721): at dalvik.system.NativeStart.main(Native Method) 
02-28 21:16:44.624: I/Process(721): Sending signal. PID: 721 SIG: 9 

我的FCL文件在res文件夾中。功能塊的名稱是心臟和輸出變量是風港 代碼段是

public void onClick(View v) { 
       // Setting the variables values 

       EditText enteredrestpress = (EditText) findViewById(R.id.editTextrestingpress) ; 
       EditText choleserum = (EditText) findViewById(R.id.editText1) ; 
       EditText maxrate = (EditText) findViewById(R.id.editTextmaxrate) ; 
       EditText restrate = (EditText) findViewById(R.id.editTextrestrate) ; 

       String strrestingpress = enteredrestpress.getText().toString(); 
       int numrestingpress= Integer.parseInt(strrestingpress); 

       String strcholeserum = choleserum.getText().toString(); 
       int numcholeserum= Integer.parseInt(strcholeserum); 

       String strmaxrate = maxrate.getText().toString(); 
       int nummaxrate = Integer.parseInt(strmaxrate); 

       String strrestrate = restrate.getText().toString(); 
       int numrestrate= Integer.parseInt(strrestrate); 

       Log.d("taha", "Completed"); 
       Log.d(strrestrate, strmaxrate); 

       ///// fuzzy calculation 


       try{ 


        String filename = "/TRSA/heart.fcl"; 
        FIS fis= FIS.load(filename, true); 
        if(fis == null){System.err.println("Cant Load File!!!"); Log.d("fuzzy", "loading complete"); return;} // error when loading fic file 


        FunctionBlock functionblock=fis.getFunctionBlock("heart"); 


        // show 
        JFuzzyChart.get().chart(functionblock); 

        //set inputs 
        fis.setVariable("chestpain", selectedchestpain); 
        fis.setVariable("restpress", numrestingpress); 
        fis.setVariable("serum", numcholeserum); 
        fis.setVariable("smoke", selectedsmoke); 
        fis.setVariable("sugar", selectedfasting); 
        fis.setVariable("restrate", numrestrate); 
        fis.setVariable("maxrate", nummaxrate); 

        // Evaluate 
        fis.evaluate(); 

        // show output variables chart 

        net.sourceforge.jFuzzyLogic.rule.Variable heart = functionblock.getVariable("angin"); 
         JFuzzyChart.get().chart(heart, heart.getDefuzzifier(), true); 

        // print out 

         System.out.println(fis); 


       } 
       catch(Exception e) 
       { 
        e.printStackTrace(); 
       Log.d("catch error", "error in fuzzy system"); 
       } 


      } 


     }); 

請幫我解決這個錯誤 感謝

+0

確保你的java更新了版本 – Boopathi

回答

0

導航到:
Project Properties -> Java Build Path -> Order and Export並把複選標記,在Library

enter image description here

生成項目,問題應該解決。 我希望這可以幫助。

相關問題