`

关于“eclipse运行ant build.xml文件 complie javac 时停止”的现象及处理办法

阅读更多
如果关键字“eclipse运行ant build.xml文件 complie javac 时停止”在Google上搜索,就会得到一些关于这类现象的提问。

我在上个月和这个月分别碰到了这样的问题:从另外一台机器上拷贝过来的代码,在本地机器上运行Ant任务,就会停止在 [javac] compliling... 上不再有输出。

基本上,我找到了几个解决问题的办法,但可能没有治本。我注意到在另外一台机器上,由于是英文系统,安装的java也不是multiple-language的,项目默认按照iso-8859字符集编码来生成的,我本地机器是中文,大概是GBK吧,我重新设置为了UTF-8。

首先碰到的问题,是原本好好的ant任务,在本地eclipse的console上,停止在javac任务上;但其实这个ant任务是完整运行了,只不过控制台上没有输出而已;而我在command终端上可以看到完整输出。

上个月我运气比较好,很快的google到了一篇文章,大致上分析的原因,是eclipse上控制台输出字符集设置不支持中文,而本地javac是国际版,对于一些编译警告给出了中文。为了解决这个问题,在eclipse配置ant运行是,给对应的java编译器加一个参数,允许输出不同字符集。

很遗憾,我因为文件整理,删除了那个工程,相应的配置参数也不记得了。

所以当昨天我又重复一遍工程导入,ant运行的控制台输出又一次挂停。这次我没有那么好的运气,google了很久也没有找到如何设置那个java 参数。我于是把工程文件的字符编码逐个排查,在完成了一个依赖文件从iso-8859切换到utf-8之后,终于可以正常在eclipse上查看ant输出了。


基本上,很多网友所怀疑的是不是java类过多、是不是java中使用了deprecated的问题,应该都不是导致此类现象的基础原因。

写下这篇blog,权当是做个笔记吧。很遗憾没有把不要挂停编译输出的那个java运行参数几下来,以后要多做笔记,多分享。

快要写完这个文章时,看到了另外一篇相关的文章,也非常好,附在下面:
http://haohetao.iteye.com/blog/589031


分享到:
评论
1 楼 去你姑 2012-12-07  
哦,好的,谢谢

相关推荐

    pyos 一个小型操作系统

    * 使用:将所有目录及文件放置在Linux的任一目录,运行: * * chmod 755 complie.bat * ./complie.bat * * 编译完成后,可以在final子目录下得到一个pyos.img文件, * 此文件可以在虚拟机中使用,也可以将其写入磁盘...

    maven报错积累文件

    在执行`mvn:complie`时,报错原因是命令书写错误。正确命令应该是`mvn compile`,这里的`mvn`是Maven的命令行接口,而`compile`是Maven生命周期中的一个阶段,用于编译项目的源代码。 2. **Java版本不支持**: ...

    最新android源代码下载脚本文件(ubuntu桌面系统)

    2.在终端输入build_android_compile_env full 将下载完整的android及其支持工具源代码,输入build_android_complie_env single可下载单个版本的源代码,版本号需要使用者在脚本中自己修改,默认是android-5.1.0-r5....

    openssl_src_complie.rar

    总之,OpenSSL-1.0.2s的编译和应用是一项基础但重要的工作,尤其在Windows环境下使用mingw32编译器时,需要了解和掌握相关配置和编译技巧。通过本文的介绍,希望能够帮助读者更好地理解和使用OpenSSL,为开发安全的...

    Android代码-RadarView

    如果Gradle出现compile失败的情况,可以在Project的build.gradle里面添加如下:(也可以使用上面的GitPack来complie) allprojects { repositories { //... maven { url 'https://dl.bintray.com/jenly/maven' } ...

    How-to-build-toolchain.pdf

    安装过程中,为了举例方便,文档中使用了‘build’这个用户ID,因此建议在系统中创建一个名为‘build’的新用户,或根据需要替换为自己的用户ID。 #### 调整环境设置 接下来,需要调整环境设置并安装所需的软件。...

    Android代码-FlutteringLayout

    如果Gradle出现compile失败的情况,可以在Project的build.gradle里面添加如下:(也可以使用上面的GitPack来complie) allprojects { repositories { maven { url 'https://dl.bintray.com/jenly/maven' } } } ...

    解决Complie: Error spawning cl.exe 问题

    - **系统权限问题**:cl.exe可能需要更高的权限才能运行,尤其是在非管理员模式下工作时。 - **系统资源不足**:内存不足或磁盘空间不足可能导致编译器无法启动。 - **病毒或恶意软件干扰**:这些程序可能阻止cl....

    mathport:从Lean3导出数据构建Lean4 .olean文件的工具

    mathport是用于从lean3 .tlean文件构建lean4 .olean文件的工具。 状态 保留了很多信息,包括(内核)术语,属性(例如,可简化的,类,实例,simp),mixfix表示法,导出声明等。一些定义和定理可以很容易地重述,...

    indy控件有安装顺序提要.rar

    在启用delphi7时,要能加载dclIndyCore70.bpl这个文件 如果是自动安装,这个文件会拷到C:/windows/system32/dclIndyCore70.bpl,所以不用改path 2.delphi7菜单中Library路径中 添加indy10/LIB路径下的System、Core、...

    complie和link函数

    在编程世界中,"编译"...了解并熟练掌握这两个过程,对于任何开发者来说都是必要的技能,特别是在进行系统级编程或底层优化时更为重要。通过使用适当的工具和理解源码,我们可以更有效地调试和维护我们的软件项目。

    vs2008-complie-live555.rar_live555

    Live555包含多个源代码文件和头文件,它们组织成不同的模块,如BasicUsageEnvironment、Groupsock、UsageEnvironment、OpenSSL等,这些模块分别负责基本的事件处理、网络通信、加密解密等功能。在编译过程中,我们...

    Android代码-MVPFrame

    如果Gradle出现compile失败的情况,可以在Project的build.gradle里面添加如下:(也可以使用上面的GitPack来complie) allprojects { repositories { maven { url 'https://dl.bintray.com/jenly/maven' } } } ...

    Beaglebone Cross complie code demo

    交叉编译是将源代码在不同于目标系统的环境下编译成适合目标系统运行的可执行文件的过程。在我们的例子中,PC或Linux系统(通常基于x86架构)是宿主机,而Beaglebone(基于ARM架构)是目标平台。 1. **环境准备**:...

    Android代码-SuperSlidingPaneLayout

    如果Gradle出现compile失败的情况,可以在Project的build.gradle里面添加如下:(也可以使用上面的GitPack来complie) allprojects { repositories { maven { url 'https://dl.bintray.com/jenly/maven' } } } ...

    Android代码-SuperSwipeRefreshLayout

    如果Gradle出现compile失败的情况,可以在Project的build.gradle里面添加如下:(也可以使用上面的GitPack来complie) allprojects { repositories { maven { url 'https://dl.bintray.com/jenly/maven' } } } ...

    Android代码-CounterView

    如果Gradle出现compile失败的情况,可以在Project的build.gradle里面添加如下:(也可以使用上面的GitPack来complie) allprojects { repositories { maven { url 'https://dl.bintray.com/jenly/maven' } } } ...

    crashlog:Android 应用程序崩溃日志保存到文件

    当 crashlog 将 libcrashlog.so 动态加载到应用程序中时,它会在应用程序指定的目录中创建一个崩溃日志文件。 ##edit $vi local.properties sdk.dir=<your>ndk.dir=<your>NDKBUILD=ndk-build (linux, mac) or ndk-...

    indy 10.5.8.zip

    1.windows的path路径中增加D7的路径 在启用delphi7时,要能加载dclIndyCore70.bpl这个文件 如果是自动安装,这个文件会拷到C:\windows\system32\dclIndyCore70.bpl,所以不用改path 2.delphi7菜单中Library路径中 ...

    Android代码-SlideBar

    如果Gradle出现compile失败的情况,可以在Project的build.gradle里面添加如下:(也可以使用上面的GitPack来complie) allprojects { repositories { maven { url 'https://dl.bintray.com/jenly/maven' } } } ...

Global site tag (gtag.js) - Google Analytics