`
woniu1983
  • 浏览: 168030 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ant 编译的jar运行出现乱码的情况

    博客分类:
  • Ant
阅读更多
因为不熟悉Ant,所以免不了要出错。

今天就碰到了一个情况: Ant编译了可执行jar,运行打开UI画面(Swt),发现画面上的中文都是乱码。

分析和解决:
0. 首先,查看代码的Encoding为UTF-8,显示中文肯定没有问题;

1. 然后,尝试使用Eclipse打出可执行的jar
   结果:用Eclipse打出来的就是Ok的,UI没有乱码出现

2. 最后,多次使用Ant编译
   结果:每次UI打开后都是乱码


结论: 问题在于Ant编译过程,猜测是Ant 调用javac的时候是否需要设置encoding。

解决:
查看Ant文档:http://ant.apache.org/manual/index.html
其中javac的属性中确实有一个encoding属性, 于是将build.xml中的javac标签中添加encoding属性:
<javac fork="yes" srcdir="${src.dir}" destdir="${classes.dir}" debug="off" encoding="UTF-8">

 
使用Ant打出jar包测试,发现乱码问题OK。


以此记录
 
2
1
分享到:
评论
1 楼 12345678 2012-01-12  
     谢谢~

相关推荐

    利用ant.jar解压缩zip包

    总的来说,利用Apache Ant的ant.jar库,无论是通过Java代码还是Ant构建文件,都能方便、高效地解压缩ZIP文件,而且对于包含中文文件名的情况,它提供了良好的支持。在实际开发中,理解并熟练运用这类工具可以极大地...

    ant.jar java工具

    `ant.jar`包含了Ant运行所需的全部类和方法,使得开发者可以执行各种构建任务,包括编译、打包、测试、清理等。 在Java的内置库`java.util.zip`中,虽然提供了诸如`ZipOutputStream`和`ZipInputStream`这样的类来...

    用于与ant的jar包

    在实际开发中,使用Ant.jar时,我们需要将它添加到项目的类路径中,这样就可以在Java程序中调用Ant API,或者在命令行中运行Ant构建脚本。对于中文乱码问题,可能需要在构建文件中指定正确的编码方式,如`...

    apache-ant-17.0.jar

    "apache-ant-1.7.0.jar"是Ant的一个版本库,其中包含了Ant运行所需的类和资源,使得开发者能够自动化构建、编译、测试和部署Java项目。 在Android开发中,由于ZIP格式的文件在处理中文字符时可能存在编码问题,导致...

    JDK ZipEntry压缩中文文件名乱码解决

    项目中碰到问题.jdk zipEntry 压缩中文文件名乱码 ... 如果仅用到压缩,就加入ant.jar 就导致引入了一些不必要的文件,所以我找到Ant1.8的源码,然后只把需要的那一部分编译打包成了一个jar文件,供大家使用

    android解压zip乱码处理(包括ant瘦身后的jar)

    在android开发中,有时候需要将文件打包成zip或将zip解压,如果直接用java.util.zip包下面的类会出现中文乱码,如果直接用org.apache.tools.zip(ant包中的压缩功能)会影响项目的编译时间; 故将ant包中文件瘦身,既...

    apache-ant-1.7.0.jar

    "apache-ant-1.7.0.jar"的出现,尤其是针对中文乱码问题的优化,对于那些包含中文元素的Java项目来说,是一个重要的里程碑,它使得项目开发更加顺畅,提高了开发效率。 总结一下,Apache Ant 1.7.0是一个针对Java...

    jmeter+ant自动话及优化报告

    - **构建工具**:Ant使用XML来描述构建过程,包括编译、打包、测试等任务,易于理解和维护。 - **与JMeter的集成**:通过`ant-jmeter`库,Ant可以调用JMeter命令行工具执行测试计划,并收集结果。 3. **json-lib-...

    解压zip压缩文件,支持多文件目录解压,中文乱码问题

    一种是使用apache提供的ant.jar工具包,但是如果ZIP文件中含有中文名称的文件,在解压后,文件名将出现乱码,另一种是使用Java自身JDK中java.util.zip包下工具类,但是同样如果有中文名的情况下依然会出现乱码情况。...

    ant打包时编码 GBK 的不可映射字符.txt

    具体表现为编译器无法正确识别某些特定的中文字符,从而导致编译失败或者生成的文件出现乱码。 #### 原因分析 出现此问题的主要原因是: 1. **编码不一致**:项目中的源代码文件与构建过程所使用的编码不匹配。即...

    jenkins + ant + testng + reportng自动集成测试操作手册

    Ant是一个基于Java的构建工具,用于自动化编译、测试和打包应用程序。TestNG是一个开源的自动化测试框架,支持单元测试、功能测试、端到端测试和负载测试等。 ### 软件环境配置 在Windows环境下进行Jenkins自动...

    apache ant zip 包 1.8.0 (含api)

    当Java尝试读取或写入包含非ASCII字符的ZIP文件时,如果没有正确处理编码,就会出现乱码或者解压失败的情况。 Apache Ant 提供了更高级的控制来解决这个问题。例如,你可以使用`zip`任务的`encoding`属性指定ZIP...

    错误归类学习.zip_ant脚本打包

    在本案例中,"错误归类学习.zip_ant脚本打包"的标题暗示了用户在使用Ant脚本来打包项目时遇到了问题,特别是涉及到调用Web服务(Webservice)时出现了错误。 描述中提到的“ant脚本打包的时候运行访问Webservice是...

    apache压缩解压zip,支持中文

    - `ant-launcher.jar`:Ant的启动器,帮助运行Ant脚本。 - `jyzip.java` 和 `yszip.java`:这两个可能是Java源代码文件,实现了自定义的ZIP操作,可能是为了演示或补充Apache Commons Compress的功能。 总的来说,...

    springside3.3.4安装文档

    - 最后,将 `examples/mini-web/target/mini-web-3.3.4/WEB-INF/lib` 目录下的所有 jar 包添加到 Eclipse 项目的 build path 中,确保项目可以正确编译和运行。 通过以上步骤,你将能够在本地环境中成功安装并配置...

    JasperReport 与iReport 的配置与使用.pdf

    启动方式有两种,一种是在具备ant环境的情况下通过ant脚本启动,另一种则是在无ant环境下直接运行。设计环境中可能遇到的乱码问题,通常通过调整字体或编码设置来解决。设计最简报表时,需关注布局、字段、样式等...

    IntellijIdea开发工具详细使用文档.docx

    它的核心特点在于智能编码辅助、自动控制、J2EE、Ant、JUnit和CVS集成,以及非平行编码检查等功能,极大地提高了开发效率。 1. IntelliJ IDEA开发环境配置: - **配置JRE运行环境**:为了运行Java应用程序,需要...

    desktop下载纷纷

    在处理网页显示或交互时,如果字符编码不正确,可能会导致乱码出现,影响用户体验。因此,这个工具类可能是为了帮助开发者解决这个问题。 首先,我们来看`EncodingFilter.java`。这是一个Java过滤器(Filter)文件...

Global site tag (gtag.js) - Google Analytics