JAVA程序合并工具出错
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA程序合并工具出错相关的知识,希望对你有一定的参考价值。
我从网上看到了“JAVA程序合并工具”的相关教程,其网址是:http://www.lt163.com/jc/s60/soft/200906/6108.html让你的手机同时运行多个JAVA软件-JAR合并工具MULTiME construcor教程1.下载了:手机JAVA软件程序合并工具MULTiME construcor汉化版(3896KB)2.解压后,安装了压缩包里的Sun公司的JAVA虚拟机:jre-1_5_0_10-windows-i586-p-iftw.exe3.然后按照网页上的步骤继续。。。点“合成”后,软件报错!如图所示:
绿色文字如下:MULTiME constructor v0.0.15 [18.10.2006] (rc-2) ...devoted to the Best year of my life... ...and to the Best person, who made it so... http://multime.org.ua/ http://midp.org.ua/(c) 2006, Yuriy Malchenko aka YURiQUE. All rigts reserved. See MMLICENSE.TXT for more information. mailto: J.Malchenko@gmail.comThis software uses the Byte Code Engineering Library(c) 2002-2006, Apache Software Foundation. See LICENSE.txt and NOTICE.txt for more information. http://jakarta.apache.org/bcel/configuration CLDC : 1.1 MIDP : 2.0 WMA : 2.0 Classpath : "midplib\cldcapi11.jar;midplib\midpapi20.jar;midplib\jsr082.jar;midplib\jsr179.jar;midplib\jsr180.jar;midplib\jsr184.jar;midplib\jsr211.jar;midplib\jsr226.jar;midplib\jsr229.jar;midplib\jsr234.jar;midplib\jsr238.jar;midplib\jsr75.jar;midplib\mmapi.jar;midplib\wma20.jar;midplib\motorola_api.jar;midplib\siemens_api.jar;midplib\vodafone_api.jar" Allow mixed : no Output : D:\Download\JAVA程序\JAVA程序合并工具\multimeconstructor0015\multime_constructor_0.0.15\output\MULTiME.jar Midlet name : MULTiME Midlet icon : default Preverifier : preverify\preverify.exe Multime : multime\midp2\multime_traf.jar MIDlets : D:\Download\java\Anyview.jar D:\Download\java\QQ2008Beta2.jarreading jars D:\Download\java\Anyview.jar D:\Download\java\QQ2008Beta2.jarinvalid header field name: ???Manifest-Versionfailed (1)我手机是NOKIA 3110C,其中合成的软件我都在用,软件下载地址:http://bbs.shouji.com.cn/do/viewthread?thread=238739
用WINRAR打开JAV软件包
把里面的“META-INF文件夹”拖出来
用Hhclass软件来删除“META-INF文件”中的“中文”和“?字符”
再把修改好的“META-INF文件”替换JAV软件包中原有的
然后合成时不会再有“???Manifest-Version”提示了! 参考技术A 根据提示好像有些设置在头域中无法显示。你在合成的时候不用用中文的名字,都用英文或者字母。问题我估计你是否用中文的名字了。
Java 合并拆分PDF文档
处理PDF文档时,我们可以通过合并的方式,来任意组几个不同的PDF文件或者通过拆分将一个文件分解成多个子文件,这样的好处是对文档的存储、管理很方便。下面将通过Java程序代码介绍具体的PDF合并、拆分的方法。
工具
Free Spire.PDF for Java 2.0.0 (免费版)
注:2.0.0版本的比之前的1.1.0版本在功能上做了很大提升,支持所有收费版的功能,对于通过Java编程来处理PDF文档非常实用。
jar文件导入:
步骤 1:在Java程序中新建一个文件夹可命名为Lib。下载安装包后,解压,将解压后的文件夹下的子文件夹lib中的Spire.Pdf.jar和Spire.Common.jar两个文件复制到新建的文件夹下,如下图:
步骤2:建好文件夹后,引用两个文件:选中这两个jar文件,点击鼠标右键,选择“Build Path” – “Add to Build Path”。
【示例1】合并PDF文档
import com.spire.pdf.*;
import java.io.*;
public class Merge2 {
public static void main(String[] args) throws Exception {
String outputFile = "output/mergeFilesByStream.pdf";
FileInputStream stream1 = new FileInputStream(new File("sample1.pdf"));
FileInputStream stream2 = new FileInputStream(new File("sample2.pdf"));
FileInputStream stream3 = new FileInputStream(new File("sample3.pdf"));
//加载PDF示例文档
InputStream[] streams = new FileInputStream[]{stream1, stream2, stream3};
//合并PDF文档
PdfDocumentBase doc = PdfDocument.mergeFiles(streams);
//保存文档
doc.save(outputFile);
doc.close();
}
}
合并前:
合并后:
【示例2】拆分PDF文档
这里分2种情况来进行。
测试文档:
- 按每一页单独拆分
import com.spire.pdf.*;
public class SplitPDF1 {
public static void main(String[] args)
{
//加载需要拆分的PDF文档
PdfDocument doc = new PdfDocument();
doc.loadFromFile("test.pdf");
//调用方法split()将PDF文档按每一页拆分为单独的文档
doc.split("output/splitDocument-{0}.pdf", 0);
doc.close();
}
}
拆分结果:
![](http://i2.51cto.com/images/blog/201812/18/82cdd2d66fc36294a316bd4a52f38c53.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2. 按指定页数范围拆分
import com.spire.pdf.*;
import com.spire.pdf.graphics.PdfMargins;
import java.awt.geom.Point2D;
public class SplitPDF2 {
public static void main(String[] args)
{
//加载需要拆分的PDF文档
PdfDocument doc = new PdfDocument();
doc.loadFromFile("test.pdf");
//新建第1个PDF文档1
PdfDocument newpdf1 = new PdfDocument();
PdfPageBase page;
//将原PDF文档的第1、2页拆分,并保存到newpdf1
for(int i = 0;i<2;i++)
{
page = newpdf1.getPages().add(doc.getPages().get(i).getSize(), new PdfMargins(0));
doc.getPages().get(i).createTemplate().draw(page, new Point2D.Float(0,0));
}
newpdf1.saveToFile("split/result1.pdf");
//新建第2个PDF文档
PdfDocument newpdf2 = new PdfDocument();
//将原PDF文档的第3、4页拆分,并保存到newpdf2
for(int i = 2;i<4;i++)
{
page = newpdf2.getPages().add(doc.getPages().get(i).getSize(), new PdfMargins(0));
doc.getPages().get(i).createTemplate().draw(page, new Point2D.Float(0,0));
}
newpdf2.saveToFile("split/result2.pdf");
}
}
拆分结果:
![](http://i2.51cto.com/images/blog/201812/18/940b3971dfb36c4c0ec95a80c16d2bc9.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
以上是关于JAVA程序合并工具出错的主要内容,如果未能解决你的问题,请参考以下文章