RCP 应用程序导出Relase build失败

本文介绍了一种解决Eclipse RCP应用导出时出现乱码的方法,尤其是在导出的日志文件中遇到的问题。文章详细解释了错误产生的原因,并提供了解决方案,包括修改Eclipse的启动配置。

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

现象:用PDE开发的RCP应用,在Eclipse内可以跑,却无法导出,logs.zip里面的日志如下,有乱码情况。但Eclipse中却可以编译通过并运行的。另外项目属性中的encoding=UTF-8

# 12-3-7 上午04时01分15秒
# Eclipse Compiler for Java(TM) 0.B83_R37x, 3.7.2, Copyright IBM Corp 2000, 2011. All rights reserved.
----------
1. ERROR in C:\Documents and Settings\user\workspace\Tester\src\com\tester\bean\schedule\IntervalTimeOption.java (at line 165)
	result = result + invterval / DAY_IN_MINUTE + "澶?;
	                                              ^^^^
String literal is not properly closed by a double-quote
----------
----------
2. ERROR in C:\Documents and Settings\user\workspace\Tester\src\com\tester\bean\schedule\RangeTimeOption.java (at line 121)
	return result + time.getHours() + "鏃? + time.getMinutes() + "鍒?杩愯";
	                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Syntax error, insert ";" to complete BlockStatements

原因:不详,猜想是Eclipse导出时认不了UTF-8编码,也就是Eclipse的导出的时候用的程序的编码(不知道是什么)跟代码(UTF-8)不一致。

解决:用指定的编码方式启动Eclipse, 可以在.ini中加入VM参数,

-vmargs
-Dfile.encoding=UTF-8

或新建一个快捷方式,在快捷方式中的目标后面添加参数如

[yourpath]eclipse.exe  -vmargs -Dfile.encoding=UTF-8


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值