在完成Eclipse插件开发之后,需要将项目导出为jar包,提供给使用者,放到Eclipse安装目录下plugins文件夹下进行安装。在打包过程中,会出现因项目工程源文件编码问题而导致中文乱码,使导出、打包失败。
问题重现:Windows 7下,使用Eclipse进行插件项目开发,Eclipse设置默认编码为UTF-8。导出插件项目时报错,如图:
注:设置导出目录为E:\.
导出过程中报错,并生成错误信息日志:
查看日志内容,确定问题为中文乱码:
通过网络查找得知,问题为Eclipse产品导出是通过Ant来完成的,默认编译编码是采用系统编码(中文操作系统为GBK编码),所以在打包时出现问题。参考: http://blog.sina.com.cn/s/blog_58e15df50100nn76.html 和 http://blog.sina.com.cn/s/blog_58e15df50100nna6.html ,得出以下解决方案:
方案一:(此方案在本文所遇问题中,经验证为不可行,急需解决方案的,可以直接跳至方案二)
参考http://blog.sina.com.cn/s/blog_58e15df50100nn76.html 或 http://blog.sina.com.cn/s/blog_58e15df50100nna6.html 中方案一,进行如下操作:
1)初始状态如图:
2)右键单击build.properites文件,PDE tools --> Create Ant Build File,如图:
会在同目录下出现build.xml和javaCompiler...args两个文件:
3)双击build.properties文件,在编辑器"Build"编辑页中勾选"Custom Build"复选框并保存,如图:
4)打开新出现的build.xml文件,在编译源码的步骤--javac任务中添加参数encoding="UTF-8",如图:
5)保存所有修改,导出插件。
经实验,无论是使用Eclipse的导出向导,还是直接以Ant命令运行build.xml,都只能得到编译后的项目文件夹(我们想要的插件jar包解压后的内容),如图:
进入文件夹,如图:
将此文件夹直接拷贝,或者使用各种jar命令将此文件夹打包再拷贝,至eclipse安装目录下plugins文件夹内,运行Eclipse均不能激活插件。
6)结论:在本文的问题环境下,该方案不可行。
方案二:
参考http://blog.sina.com.cn/s/blog_58e15df50100nna6.html 中方案二,如下:
不必采用方案一的方法;或者已按照方案的步骤操作过了,现在可以直接删除新出现build.xml和javaCompiler...args两个文件,并在build.properties编辑器中将"Custom Build"取消勾选。
直接在build.properties编辑器的"build.properties"编辑页中,在文件最后添加如下内容:
javacDefaultEncoding.. = UTF-8
如图:
保存修改后,直接使用Eclipse的导出向导,即可得到我们想要的jar包,如图:
将所得插件jar包安装发布,运行Eclipse,即可检验插件是否激活,并查看是否有中文乱码问题。
结论:该方案在本文的问题环境下有效。可以确定,在Eclipse默认编码为UTF-8编码时,开发插件项目,使用此方案可以有效解决开发、测试、打包发布和运行过程中的部分中文问题。
全文完。
相关推荐
本篇文章将详细介绍如何解决Eclipse导出程序时出现的乱码问题,并提供相关知识点。 首先,我们需要理解编码的概念。在计算机中,字符与数字之间的映射关系被称为字符编码,常见的有ASCII、GBK、UTF-8等。如果在处理...
在java开发里,源代码是.java文件,然后经过编译后生成计算机识别的.class文件,...JD-GUI不需要安装,直接点击运行,可以反编译jar,class文件,可将整个jar包直接保存为*.src.zip源代码包,反编译迅速,错误率极少。
将这个新jar包集成到你的项目中,可以确保在使用Flying Saucer将网页转换为PDF时,中文内容能够正确显示。 总的来说,解决"Flying Saucer的中文不显示问题"是一个涉及字符编码配置和字体资源管理的过程。通过修改...
由于涉及到中文字符,确保Eclipse的工作空间和项目编码设置正确,一般应设置为UTF-8,以避免乱码问题。在`Window -> Preferences -> General -> Workspace`中可以查看和更改工作空间的文本文件编码。 6. **扩展与...
idea、Eclipse等项目导入.java文件中文乱码完美解决方案:文件夹下所有GBK编码的.java一键转为utf-8,操作方式:将GBK2UTF8.jar文件考到需要转码项目目录,在当前位置运行控制台,输入命令java -jar GBK2UTF8.jar,...
2. **使用Eclipse导出jar**: - 在Eclipse中找到需要打包的Java项目。 - 通过“文件(File)”菜单,选择“导出(Export)”。 - 在导出向导中,选择“Java”分类下的“JAR文件(JAR file)”选项。 - 在接下来的界面...
这份文档通常会指导用户如何安装和配置这些修改,包括将修改后的jar包放入应用的类路径,以及如何在BIRT的报表设计环境中创建和导出带有中文名称的报表。 关于标签中的"birt4.41",这可能是表示BIRT 4.4.1版本;...
赠送jar包:univocity-parsers-2.5.9.jar; 赠送原API文档:univocity-parsers-2.5.9-javadoc.jar; 赠送源代码:univocity-parsers-2.5.9-sources.jar; 赠送Maven依赖信息文件:univocity-parsers-2.5.9.pom; ...
依赖JAR包配置使得项目能够引用外部的Java库,而导出功能则允许开发者将整个项目打包成一个可执行的JAR文件,方便项目的部署和分发。 综上所述,本章内容围绕Eclipse的配置和插件安装展开,详细介绍了Eclipse项目...
- 选择JAR文件,指定程序启动时要运行的主类,并确保使用UTF-8编码避免中文乱码问题。 - 选择32位或64位模式,以及JRE版本范围,确保程序能在目标机器上正常运行。 5. **使用Inno Setup创建安装程序**: - 安装...
3.2.17快速加入、删除jar包到Build Path 63 3.2.18查看当前类被哪些类引用 63 3.2.19设置编辑器字体,颜色和显示行号 63 3.2.20 Link文件 64 3.2.21安装插件 65 3.2.22获取帮助和阅读帮助文档 65 3.2.23 CVS团队源...
在使用Eclipse开发Java项目的过程中,能够自动生成Javadoc文档是一项非常实用的技能。Javadoc是一种基于Java语言的API文档自动生成工具,它能够从源代码中的特定注释自动生成HTML格式的文档。这个过程对于团队协作、...
- `fontext.jar`:支持中文显示的字体扩展库,解决中文乱码问题。 此外,官方提供的用户指南和API文档可以帮助你理解如何使用这些工具,包括安装步骤、报表设计、数据源配置、报表部署等。 **识别中文的jar** 在...
- **Java文件编码**:针对可能出现的中文乱码问题,项目使用UTF-8编码,当遇到乱码时,需要更改文件编码格式。 7. **系统运行**:由于Eclipse内置浏览器可能不支持最新版EasyUI,建议使用外部现代浏览器打开以确保...
为了实现这些功能,教材还涉及了JFreeChart组件(jfreechart-1.0.13)的使用,但需要注意的是,由于JFreeChart组件对中文字符的支持有限,可能在显示中文时会出现乱码问题,需要进行相应的解决。 在开发环境中,教材...
另外,系统可能遇到文件编码问题,例如Java源代码的中文乱码,此时需将文件编码设置为UTF-8,以消除乱码现象。 系统的主要功能如下: 1. **管理员管理**:管理员可以管理学生、教师以及系统信息。包括添加、修改和...
- **Word 导出乱码**: 在导出报表为 Word 格式时出现乱码问题,可能与字符编码设置有关。 ### 结论 BIRT 作为一个强大的报表工具,能够满足 Web 应用中复杂报表的需求。通过上述知识点的介绍,我们可以看到 BIRT 在...
### MyEclipse配置环境详解 ...通过以上步骤,不仅能够顺利完成MyEclipse2013的基础配置与优化,还能掌握如何利用Spring Eclipse高效地创建和管理Maven项目,以及配置Tomcat服务器,从而为开发工作提供强大的支持。