Java.lang.NoClassDefFoundError:org.jibble.simpleftp.simpleftp在Android中以FTP方式上载图像时

Java.lang.NoClassDefFoundError:org.jibble.simpleftp.simpleftp在Android中以FTP方式上载图像时,android,json,image,ftp,noclassdeffounderror,Android,Json,Image,Ftp,Noclassdeffounderror,我正在尝试使用SimpleFTP将jpg图像上载到FTP服务器 以下是我的代码: try { SimpleFTP ftp = new SimpleFTP(); ftp.connect("URL", 21, "User Name", "Password"); // Set binary mode. ftp.bin(); // Change to a new working directory on the FTP server. ftp.cw

我正在尝试使用SimpleFTP将jpg图像上载到FTP服务器

以下是我的代码:

try 
{
    SimpleFTP ftp = new SimpleFTP();

    ftp.connect("URL", 21, "User Name", "Password");

    // Set binary mode.
    ftp.bin();

    // Change to a new working directory on the FTP server.
    ftp.cwd("/demo1/RChatAPI/usrPhotos/");

    // Upload some files.
    ftp.stor(new File("/mnt/sdcard/aaa.jpg"));              

    // Quit from the FTP server.
    ftp.disconnect();

}
catch (IOException e) 
{
     Log.v("Upload","Error Is:"+e);
}

我得到了以下错误
java.lang.NoClassDefFoundError

你把jar包含到你的lib文件夹了吗?

最后我得到了我问题的答案

public class MainActivity extends Activity 
{
    Button b1;
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        b1=(Button)findViewById(R.id.button1);

        b1.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View arg0) 
            {
                UploadVideo async = new UploadVideo();
                async.execute();
            }
        });
    }

    class UploadVideo extends AsyncTask<String, Integer, String> 
    {
           @Override
          protected String doInBackground(String... params) 
           {
           // ftpClient=uploadingFilestoFtp();
               try 
               {
                    SimpleFTP ftp = new SimpleFTP();

                    ftp.connect("Your URL", 21, "User Name", "Password");

                    ftp.bin();

                    //  Change to a new working directory on the FTP server.
                    ftp.cwd("/demo1/RChatAPI/usrPhotos/");

                    //  Upload some files.
                    ftp.stor(new File("mnt/sdcard/aaa.jpg"));

                    // Quit from the FTP server.
                    ftp.disconnect();

               } 
               catch (Exception e) 
               {
                   e.printStackTrace();
               }

               return null;
           }

           @Override
          protected void onPreExecute() 
           {
               super.onPreExecute();
               // dialog.show();
          }

           @Override
          protected void onPostExecute(String result)
          {
               // TODO Auto-generated method stub
               super.onPostExecute(result);
               Toast.makeText(MainActivity.this, "sent", Toast.LENGTH_LONG).show();
          }
    }
}
公共类MainActivity扩展活动
{
按钮b1;
@凌驾
创建时受保护的void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1=(按钮)findViewById(R.id.button1);
b1.setOnClickListener(新视图.OnClickListener()
{
@凌驾
公共void onClick(视图arg0)
{
UploadVideo async=新建UploadVideo();
execute();
}
});
}
类UploadVideo扩展异步任务
{
@凌驾
受保护的字符串doInBackground(字符串…参数)
{
//ftpClient=uploadingFilestoFtp();
尝试
{
SimpleFTP ftp=新的SimpleFTP();
连接(“你的URL”,21,“用户名”,“密码”);
ftp.bin();
//更改为FTP服务器上的新工作目录。
ftp.cwd(“/demo1/RChatAPI/usrPhotos/”);
//上传一些文件。
stor(新文件(“mnt/sdcard/aaa.jpg”);
//从FTP服务器退出。
ftp.disconnect();
} 
捕获(例外e)
{
e、 printStackTrace();
}
返回null;
}
@凌驾
受保护的void onPreExecute()
{
super.onPreExecute();
//dialog.show();
}
@凌驾
受保护的void onPostExecute(字符串结果)
{
//TODO自动生成的方法存根
super.onPostExecute(结果);
Toast.makeText(MainActivity.this,“sent”,Toast.LENGTH_LONG.show();
}
}
}

非常感谢

当然,我在我的库中添加了SimpleFTP.jar,然后也得到了相同的结果。然后尝试清理您的项目,并确保该库包含在您的构建路径中。(项目、属性、Java构建路径、添加jar。然后转到下一个选项卡(订单和导出)并确保库被检查。嗯,是的,我已经按顺序检查了这个Jar文件,然后导出选项卡也出现了同样的错误!如果你知道,还有其他原因吗?很奇怪,我发现了这个问题。你确定SimpleFTP可以在安卓系统中使用吗?当然可以,它可以在安卓系统中使用。别担心,我终于找到了解决方案。不过非常感谢伙计!@shylendra这些代码是java的,我需要Android的解决方案!