`
YZZZFHLC201314
  • 浏览: 3404 次
社区版块
存档分类
最新评论

Eclipse插件开发 导出插件项目为jar包时报错 出现中文乱码解决办法

阅读更多

       在完成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编码时,开发插件项目,使用此方案可以有效解决开发、测试、打包发布和运行过程中的部分中文问题。
 

        全文完。

  • 大小: 29.7 KB
  • 大小: 43.1 KB
  • 大小: 71.1 KB
  • 大小: 4.9 KB
  • 大小: 24.4 KB
  • 大小: 8.3 KB
  • 大小: 5.6 KB
  • 大小: 22.8 KB
  • 大小: 10.6 KB
  • 大小: 20.9 KB
  • 大小: 18 KB
  • 大小: 11.7 KB
分享到:
评论

相关推荐

    eclipse导出程序出现乱码解决方法

    本篇文章将详细介绍如何解决Eclipse导出程序时出现的乱码问题,并提供相关知识点。 首先,我们需要理解编码的概念。在计算机中,字符与数字之间的映射关系被称为字符编码,常见的有ASCII、GBK、UTF-8等。如果在处理...

    jd-gui-1.6.6.jar - java反编译中文复制无乱码

    在java开发里,源代码是.java文件,然后经过编译后生成计算机识别的.class文件,...JD-GUI不需要安装,直接点击运行,可以反编译jar,class文件,可将整个jar包直接保存为*.src.zip源代码包,反编译迅速,错误率极少。

    flying saucer的中文不显示问题(修改源码后重新打的jar包)

    将这个新jar包集成到你的项目中,可以确保在使用Flying Saucer将网页转换为PDF时,中文内容能够正确显示。 总的来说,解决"Flying Saucer的中文不显示问题"是一个涉及字符编码配置和字体资源管理的过程。通过修改...

    eclipse小工具 getter和setter 自动添加中文的注释

    由于涉及到中文字符,确保Eclipse的工作空间和项目编码设置正确,一般应设置为UTF-8,以避免乱码问题。在`Window -> Preferences -> General -> Workspace`中可以查看和更改工作空间的文本文件编码。 6. **扩展与...

    java文件编码GBK转utf8完美解决方案

    idea、Eclipse等项目导入.java文件中文乱码完美解决方案:文件夹下所有GBK编码的.java一键转为utf-8,操作方式:将GBK2UTF8.jar文件考到需要转码项目目录,在当前位置运行控制台,输入命令java -jar GBK2UTF8.jar,...

    Java项目打包成exe的详细教程

    2. **使用Eclipse导出jar**: - 在Eclipse中找到需要打包的Java项目。 - 通过“文件(File)”菜单,选择“导出(Export)”。 - 在导出向导中,选择“Java”分类下的“JAR文件(JAR file)”选项。 - 在接下来的界面...

    birt4.4.1导出报表中文名称

    这份文档通常会指导用户如何安装和配置这些修改,包括将修改后的jar包放入应用的类路径,以及如何在BIRT的报表设计环境中创建和导出带有中文名称的报表。 关于标签中的"birt4.41",这可能是表示BIRT 4.4.1版本;...

    univocity-parsers-2.5.9-API文档-中文版.zip

    赠送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; ...

    第22章 Eclipse配置与插件安装-综合文档

    依赖JAR包配置使得项目能够引用外部的Java库,而导出功能则允许开发者将整个项目打包成一个可执行的JAR文件,方便项目的部署和分发。 综上所述,本章内容围绕Eclipse的配置和插件安装展开,详细介绍了Eclipse项目...

    java开发科安装程序exe项目打包安装exe程序汇总整理.doc

    - 选择JAR文件,指定程序启动时要运行的主类,并确保使用UTF-8编码避免中文乱码问题。 - 选择32位或64位模式,以及JRE版本范围,确保程序能在目标机器上正常运行。 5. **使用Inno Setup创建安装程序**: - 安装...

    《MyEclipse 6 Java 开发中文教程》前10章

    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中自动生成javadoc文档的方法

    在使用Eclipse开发Java项目的过程中,能够自动生成Javadoc文档是一项非常实用的技能。Javadoc是一种基于Java语言的API文档自动生成工具,它能够从源代码中的特定注释自动生成HTML格式的文档。这个过程对于团队协作、...

    Jasperreports+jaspersoft studio

    - `fontext.jar`:支持中文显示的字体扩展库,解决中文乱码问题。 此外,官方提供的用户指南和API文档可以帮助你理解如何使用这些工具,包括安装步骤、报表设计、数据源配置、报表部署等。 **识别中文的jar** 在...

    jsp servlet mysql实现的学生成绩管理系统.docx

    - **Java文件编码**:针对可能出现的中文乱码问题,项目使用UTF-8编码,当遇到乱码时,需要更改文件编码格式。 7. **系统运行**:由于Eclipse内置浏览器可能不支持最新版EasyUI,建议使用外部现代浏览器打开以确保...

    JAVA教材系列全集.ppt

    为了实现这些功能,教材还涉及了JFreeChart组件(jfreechart-1.0.13)的使用,但需要注意的是,由于JFreeChart组件对中文字符的支持有限,可能在显示中文时会出现乱码问题,需要进行相应的解决。 在开发环境中,教材...

    jsp-servlet-mysql实现的学生成绩管理系统.docx

    另外,系统可能遇到文件编码问题,例如Java源代码的中文乱码,此时需将文件编码设置为UTF-8,以消除乱码现象。 系统的主要功能如下: 1. **管理员管理**:管理员可以管理学生、教师以及系统信息。包括添加、修改和...

    BIRT使用说明书

    - **Word 导出乱码**: 在导出报表为 Word 格式时出现乱码问题,可能与字符编码设置有关。 ### 结论 BIRT 作为一个强大的报表工具,能够满足 Web 应用中复杂报表的需求。通过上述知识点的介绍,我们可以看到 BIRT 在...

    Myeclipse配置环境

    ### MyEclipse配置环境详解 ...通过以上步骤,不仅能够顺利完成MyEclipse2013的基础配置与优化,还能掌握如何利用Spring Eclipse高效地创建和管理Maven项目,以及配置Tomcat服务器,从而为开发工作提供强大的支持。

Global site tag (gtag.js) - Google Analytics