博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
eclipse中ant build 控制台乱码解决解决方法(ant执行java)
阅读量:6161 次
发布时间:2019-06-21

本文共 2122 字,大约阅读时间需要 7 分钟。

有如下ant的target,为了执行java代码

上面代码中,classname应该写java类包括包名的名称“ com.shanhy.demo.packers.Test ”,我故意写错只写“ Test ”

在eclipse中使用ant 执行该target  的时候,会出现如下乱码。

Buildfile: F:\androidWorkspace\Packers\build.xmlTrying to override old definition of task dex-helpercompile:    [javac] F:\androidWorkspace\Packers\custom_rules.xml:59: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable buildsshanhy:     [java] ����: �Ҳ������޷��������� TestBUILD FAILEDF:\androidWorkspace\Packers\custom_rules.xml:64: Java returned: 1Total time: 1 second
在实际项目开发中,我们可能会用到很多中文的地方,可能会经常出现这样乱码的情况,导致我们无法正确的判断具体的错误原因。

解决方法就是 在运行时修改ant 的运行时输出编码,我们添加(<sysproperty key="file.encoding" value="UTF-8" />) 后,控制台就可以正常显示中文了,如下:

输出如下:

Buildfile: F:\androidWorkspace\Packers\build.xmlTrying to override old definition of task dex-helpercompile:    [javac] F:\androidWorkspace\Packers\custom_rules.xml:59: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable buildsshanhy:     [java] 错误: 找不到或无法加载主类 TestBUILD FAILEDF:\androidWorkspace\Packers\custom_rules.xml:64: Java returned: 1Total time: 1 second
我们现在将 classname 修改正确,如下:

Buildfile: F:\androidWorkspace\Packers\build.xmlTrying to override old definition of task dex-helpercompile:    [javac] F:\androidWorkspace\Packers\custom_rules.xml:59: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable buildsshanhy:     [java] 单红宇BUILD SUCCESSFULTotal time: 1 second
测试的Java 类代码为:

package com.shanhy.demo.packers;public class Test {	/**	 * 测试	 * 	 * @param args	 * @author SHANHY	 * @date   2015-8-18	 */	public static void main(String[] args) {		System.out.println(args[0]);	}}

<target name="shanhy" depends="compile"><!-- 指明要调用的java类的名称 --><java classname="Test" fork="true" failοnerrοr="true"><!-- 指明要调用的java类的class路径 --><classpath path="F:\androidWorkspace\apkPacker\bin"></classpath></java></target>

转载地址:http://jylfa.baihongyu.com/

你可能感兴趣的文章
onInterceptTouchEvent和onTouchEvent调用时序
查看>>
android防止内存溢出浅析
查看>>
4.3.3版本之引擎bug
查看>>
SQL Server表分区详解
查看>>
STM32启动过程--启动文件--分析
查看>>
垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
查看>>
淘宝的几个架构图
查看>>
linux后台运行程序
查看>>
Python异步IO --- 轻松管理10k+并发连接
查看>>
Oracle中drop user和drop user cascade的区别
查看>>
登记申请汇总
查看>>
Android Jni调用浅述
查看>>
CodeCombat森林关卡Python代码
查看>>
(二)Spring Boot 起步入门(翻译自Spring Boot官方教程文档)1.5.9.RELEASE
查看>>
Shell基础之-正则表达式
查看>>
JavaScript异步之Generator、async、await
查看>>
讲讲吸顶效果与react-sticky
查看>>
c++面向对象的一些问题1 0
查看>>
售前工程师的成长---一个老员工的经验之谈
查看>>
Get到的优秀博客网址
查看>>