我已按照http://www.vogella.com/articles/Eclipse/article.html#classpath中的说明将.jar文件添加到现有项目中。
当我尝试运行模拟器时,我最终得到“java.lang.NoClassDefFoundError:com.itextpdf.text.Document”
我的.classpath文件:
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry kind="lib" path="lib/itext-pdfa-5.3.3-javadoc.jar"/>
<classpathentry kind="lib" path="lib/itext-pdfa-5.3.3-sources.jar"/>
<classpathentry kind="lib" path="lib/itext-pdfa-5.3.3.jar"/>
<classpathentry kind="lib" path="lib/itext-xtra-5.3.3-javadoc.jar"/>
<classpathentry kind="lib" path="lib/itext-xtra-5.3.3-sources.jar"/>
<classpathentry kind="lib" path="lib/itext-xtra-5.3.3.jar"/>
<classpathentry kind="lib" path="lib/itextpdf-5.3.3-javadoc.jar"/>
<classpathentry kind="lib" path="lib/itextpdf-5.3.3-sources.jar"/>
<classpathentry kind="lib" path="lib/itextpdf-5.3.3.jar"/>
<classpathentry kind="output" path="bin/classes"/>
</classpath>
MainActivity.java
package com.example.tmp;
import java.io.FileOutputStream;
import com.itextpdf.text.Document;
import com.itextpdf.text.pdf.PdfWriter;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String FILE = "/home/ronline/Desktop/FirstPdf.pdf";
try {
Document document=new Document();
PdfWriter.getInstance(document, new FileOutputStream(FILE));
document.open();
document.close();
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
答案 0 :(得分:1)
由于未知原因,通过eclipse接口将jar文件传送到Java库不起作用。手动复制/过去到libs文件夹就可以了。感谢Parth Doshi的建议。
答案 1 :(得分:0)
您应该从Here下载jar,然后尝试。