Java.lang.NoClassDefFoundError:org.jibble.simpleftp.simpleftp在Android中以FTP方式上载图像时
我正在尝试使用SimpleFTP将jpg图像上载到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
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的解决方案!