eclipse中ant build 控制台乱码解决解决方法(ant执行java)
来源:互联网 发布:淘宝上主板交换 mac 编辑:程序博客网 时间:2024/06/05 20:03
有如下ant的target,为了执行java代码
<target name="shanhy" depends="compile"><!-- 指明要调用的java类的名称 --><java classname="Test" fork="true" failonerror="true"><!-- 指明要调用的java类的class路径 --><classpath path="F:\androidWorkspace\apkPacker\bin"></classpath></java></target>
上面代码中,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" />) 后,控制台就可以正常显示中文了,如下:
<target name="shanhy" depends="compile"><!-- 指明要调用的java类的名称 --><java classname="Test" fork="true" failonerror="true"> <sysproperty key="file.encoding" value="UTF-8" /><!-- 指明要调用的java类的class路径 --><classpath path="F:\androidWorkspace\apkPacker\bin"></classpath></java></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
我们现在将 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" failonerror="true"><!-- 指明要调用的java类的class路径 --><classpath path="F:\androidWorkspace\apkPacker\bin"></classpath></java></target>
0 0
- eclipse中ant build 控制台乱码解决解决方法(ant执行java)
- Eclipse中build.xml运行Ant Build控制台没有输出的解决方法
- ANT控制台输出中文乱码的解决方法
- ANT控制台输出中文乱码的解决方法
- ANT控制台输出中文乱码的解决方法
- ANT控制台输出中文乱码的解决方法
- 解决ant中包含中文 在eclipse中不能执行
- JAVA 调用ant执行build.xml
- eclipse中ant build出错(jdk1…
- ANT(2) Eclipse中使用ANT
- Java中RMI应用(Ant build)
- ANT控制台输出信息乱码
- ant 中build.xml
- java ant build
- java Ant build.xml
- ant解决压缩/解压缩中乱码问题
- eclipse中升级ant 解决混淆ant版本过低
- eclipse中ant无法执行junit标签
- MVP模式
- DLL远程线程注入与简单的启动注入
- ZOJ-2734-Exchange Cards(DFS全排列+去重)
- Unity Object中文翻译
- OSI参考模型和TCP/IP参考模型的比较
- eclipse中ant build 控制台乱码解决解决方法(ant执行java)
- redis命令
- Tree Summing
- 解决没有点击Spinner,还会执行setOnItemSelectedListener监听
- php 压缩服务器上的文件为zip 和下载zip文件
- MyEclipse 快捷键
- 从输入 URL 到浏览器接收的过程中发生了什么事情?
- STM32F4xx FPU的设置(转载)
- openCV—Python(10)——图像阈值化处理