Java Android Eclipse堆空间notough运行pdf到jps转换文件模块

Java Android Eclipse堆空间notough运行pdf到jps转换文件模块,java,android,eclipse,pdf,Java,Android,Eclipse,Pdf,先生,我将实现将pdf转换为jpeg的模块。首先,我可以用一个页面成功创建pdf。然后,我使用 构建这个模型 当涉及到构建项目和编译时,会出现java堆空间 下面是我的代码 protected void convertToImage(File file) { // TODO Auto-generated method stub if(!file.exists()) return; try { PDDocument document =

先生,我将实现将pdf转换为jpeg的模块。首先,我可以用一个页面成功创建pdf。然后,我使用 构建这个模型

当涉及到构建项目和编译时,会出现java堆空间

下面是我的代码

  protected void convertToImage(File file) {
    // TODO Auto-generated method stub
    if(!file.exists())
        return;

    try {
        PDDocument document = null; 
        try 
        {
            document = PDDocument.load(file);
        }
        catch (IOException ex)
        {
            System.out.println("" + ex);
        }

        List<PDPage>pages =  document.getDocumentCatalog().getAllPages();
        Iterator iter =  pages.iterator(); 

        int i =1;
        String name = null;

        while (iter.hasNext()) 
        {
            PDPage page = (PDPage) iter.next();
            PDResources resources = page.getResources();
            Map pageImages = resources.getImages();
            if (pageImages != null) 
            { 
                Iterator imageIter = pageImages.keySet().iterator();
                while (imageIter.hasNext()) {
                    String key = (String) imageIter.next();
                    PDXObjectImage image = (PDXObjectImage) pageImages.get(key);
                    image.write2file("H:\\image" + i);
                    i ++;
                }
            }
        }


    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } 

}
受保护的无效转换图像(文件){
//TODO自动生成的方法存根
如果(!file.exists())
返回;
试一试{
PDDocument文件=null;
尝试
{
document=PDDocument.load(文件);
}
捕获(IOEX异常)
{
系统输出打印项次(“+ex”);
}
Listpages=document.getDocumentCatalog().getAllPages();
迭代器iter=pages.Iterator();
int i=1;
字符串名称=null;
while(iter.hasNext())
{
PDPage=(PDPage)iter.next();
PDResources=page.getResources();
Map pageImages=resources.getImages();
如果(页面图像!=null)
{ 
迭代器imageIter=pageImages.keySet().Iterator();
while(imageIter.hasNext()){
字符串键=(字符串)imageIter.next();
PdxObjectImageImage=(PdxObjectImagePageImages.get(键);
image.write2文件(“H:\\image”+i);
i++;
}
}
}
}捕获(例外e){
//TODO自动生成的捕捉块
e、 printStackTrace();
} 
}
下面是我的EclipseINI部分

  --launcher.XXMaxPermSize
  256M
  -showsplash
  org.eclipse.platform
  --launcher.XXMaxPermSize
  256m
  --launcher.defaultAction
  openFile
  -vmargs
  -Dfile.encoding=UTF-8
  -Dosgi.requiredJavaVersion=1.5
  -Dhelp.lucene.tokenizer=standard
  -Xms80m  <------cannot be further increased
  -Xmx512m  <------cannot be further increased
-launcher.XXMaxPermSize
256M
-炫耀
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
开放文件
-vmargs
-文件编码=UTF-8
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=标准

-Xms80m增加Eclipse可用堆大小的一种方法是编辑.ini文件。您应该在eclipse可执行文件所在的目录中找到
eclipse.ini
。具体来说,增加-Xmx的值,它表示最大堆大小:

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms40m
-Xmx256m <-- increase this, e.g. 512m
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms40m
-Xmx256m