(原創) 如何解決使用preverify時,出現『Segmentation fault』的錯誤訊息? (OS) (Linux) (CentOS) (Java) (J2ME) (MIDP)...

Abstract
preverify主要的功能是將原本在J2SE編譯過的class,檢查是否能在MIDP裝置正常執行。但儘管是最簡單的HelloWorld.class,也會出現『Segmentation fault』錯誤。

Introduction
執行環境:CentOS 5.1 + J2SE 1.4.2.17 + J2ME CLDC 1.1 + μClinux 20070130

最簡單的HelloWorld,使用preverify就出現以下錯誤訊息。

[ root@localhost uClinux ] # ./preverify -classpath classes.zip -verbose HelloWorld
[ Output directory for verified classes: output ]
Segmentation fault


Solution
Step 1:
顯示你目前使用的語系

[ root@localhost uClinux ] # echo $LANG
en_US.UTF-
8


無論你使用中文或英文,只要使用了UTF-8,就會出現這個錯誤訊息。

Step 2:
暫時改成其他語系

[ root@localhost uClinux ] # export LANG = en_US.ISO8859- 1
[ root@localhost uClinux ] # echo $LANG
en_US.ISO8859-
1


Step 3:
順利執行preverify

[ root@localhost uClinux ] # ./preverify -classpath classes.zip -verbose HelloWorld
[ Output directory for verified classes: output ]
[ Loaded java/lang/Object ]  from  [ classes.zip ]
[ Loaded java/lang/Class ]  from  [ classes.zip ]
[ Loaded java/lang/String ]  from  [ classes.zip ]
[ Loaded java/lang/Throwable ]  from  [ classes.zip ]
[ Loaded java/lang/IllegalArgumentException ]  from  [ classes.zip ]
[ Loaded java/lang/RuntimeException ]  from  [ classes.zip ]
[ Loaded java/lang/Exception ]  from  [ classes.zip ]
[ Loaded java/lang/StringIndexOutOfBoundsException ]  from  [ classes.zip ]
[ Loaded java/lang/IndexOutOfBoundsException ]  from  [ classes.zip ]
[ Loaded java/io/InputStream ]  from  [ classes.zip ]
[ Loaded com/sun/cldc/io/ResourceInputStream ]  from  [ classes.zip ]
[ Loaded ./HelloWorld.class ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值