【问题标题】:Java.lang.NoClassDefFoundError: org.jibble.simpleftp.SimpleFTP while Uploading Image in FTP in AndroidJava.lang.NoClassDefFoundError: org.jibble.simpleftp.SimpleFTP 在 Android 的 FTP 中上传图像时
【发布时间】:2014-04-02 04:43:33
【问题描述】:

我正在尝试使用 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

【问题讨论】:

标签: android json image ftp noclassdeffounderror


【解决方案1】:

您是否将this jar 包含到您的 lib 文件夹中?

【讨论】:

  • OfCorse 我在我的库中添加了 SimpleFTP.jar,结果也一样。
  • 然后尝试清理您的项目并确保该库包含在您的构建路径中。 (项目、属性、Java 构建路径、添加 jar。然后转到下一个选项卡(订购和导出)并确保检查库。
  • 嗯,是的,我已经在 Order 和 Export 选项卡中检查了这个 Jar 文件,然后也出现了同样的错误!如果你知道的话,还有其他原因吗?
  • 很奇怪,我发现another 有这个问题。您确定 SimpleFTP 可以在 Android 上使用吗?
  • Ofcore 它适用于 Android。不要担心最后我得到了解决方案。但是非常感谢老兄!
【解决方案2】:

我终于找到了我的问题的解决方案。

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();
          }
    }
}

非常感谢!

【讨论】:

    最近更新 更多