eclipse运行ant build.xml文件 complie javac 时停止

本文介绍了解决Eclipse中使用Ant构建项目时遇到的编译停止问题。通过调整构建文件的编码方式和控制台编码设置为UTF-8,成功解决了编译过程中出现的停滞现象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自:http://blog.sina.com.cn/s/blog_70488e250100p97z.html


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

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

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

 

在ant构建文件上右击,点击"run as"->"extenal tools configurations",

最后,在运行配置里,Common这个Tab页里,ConsoleEncoding设置编码为UTF-8后,一切正常。

看来这个ConsoleEncoding不仅仅是显示用的,而且在Ant运行的时候也有用。


在使用`execjs`库,如果遇到`execjs.complie.call`报错,可能是由于以下几个原因: 1. **缺少JavaScript运行环境**:`execjs`依赖于系统上的JavaScript运行环境,如Node.js、JavaScriptCore、SpiderMonkey等。如果这些环境未安装,`execjs`将无法正常工作。 2. **环境配置不正确**:即使安装了JavaScript运行环境,如果环境变量未正确配置,`execjs`也可能无法找到运行环境。 3. **代码错误**:调用`execjs.complie.call`的方法本身可能存在错误,导致运行异常。 以下是一些可能的解决方法: 1. **安装JavaScript运行环境**: - 安装Node.js:可以从[Node.js官网](https://nodejs.org/)下载并安装。 - 安装JavaScriptCore:可以通过Homebrew安装(适用于macOS)。 ```bash brew install javascriptcore ``` 2. **配置环境变量**: 确保JavaScript运行环境的路径已添加到系统的环境变量中。例如,Node.js安装后需要将其路径添加到`PATH`环境变量中。 3. **检查代码**: 仔细检查调用`execjs.complie.call`的方法,确保参数和调用方式正确。 4. **指定运行环境**: 你可以显式指定`execjs`使用的运行环境。例如,使用Node.js作为运行环境: ```python import execjs execjs.runtime = execjs.get("Node") ``` 以下是一个示例代码,展示了如何使用`execjs`执行JavaScript代码: ```python import execjs # 获取可用的运行环境 print(execjs.get_available_runtimes()) # 显式指定运行环境 execjs.runtime = execjs.get("Node") # 编译并执行JavaScript代码 js_code = "function hello() { return 'Hello, World!'; }" compiled_code = execjs.compile(js_code) result = compiled_code.call("hello") print(result) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值