作者yorjing (托儿所婴儿)
站内java
标题[问题] 透过GCJ将.java转成exe
时间Sun Jan 27 21:41:18 2008
小弟对GCJ 将.java转成.exe出了一点问题
http://0rz.tw/083CY
我是照上面的方法做的
C:\>gcj -c -O3 Test.java
C:\>gcj Test.o --main=Test -o Run.exe -O3
C:\>run
在run的时候
有两个问题
1.这种转成native code的方法
为啥麽只对在命令提示字元的output有效
却对gui的output无效
跑gui会出现乱码?
执行run时跑出的乱码如下
C:\>run
Exception in thread "Thread-2" java.lang.UnsatisfiedLinkError:
swt-win32-3054:
an't open the module
at 0x0041ff9e (Unknown Source)
at 0x00420492 (Unknown Source)
at 0x004576e4 (Unknown Source)
at 0x00447b44 (Unknown Source)
at 0x004f56a4 (Unknown Source)
at 0x0041baa8 (Unknown Source)
at 0x00426b09 (Unknown Source)
at 0x0041d448 (Unknown Source)
at 0x0064e706 (Unknown Source)
at 0x0057008a (Unknown Source)
at 0x00417fc5 (Unknown Source)
at 0x007575c5 (Unknown Source)
at 0x0058ecb7 (Unknown Source)
at 0x0045d0db (Unknown Source)
at 0x0058d0f8 (Unknown Source)
at 0x0045789e (Unknown Source)
at 0x00457883 (Unknown Source)
at 0x0045a24a (Unknown Source)
at 0x0044542e (Unknown Source)
at 0x00426380 (Unknown Source)
at 0x0042588c (Unknown Source)
at 0x00503565 (Unknown Source)
at 0x7c80b67f (Unknown Source)
2.要怎麽让他在命令提示字元下
不要执行完马上就消失
就像在c++里面的结尾放个system("pause");一样
先在这边谢谢各位大大的帮忙
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.20.114
※ 编辑: yorjing 来自: 61.231.20.114 (01/27 22:01)
1F:推 qrtt1:你少了 swt 的 dll, 它是这麽说的 01/27 22:59
2F:→ yorjing:请问swt的dll要放哪?我放system32资料夹还是错误XD 01/27 23:56
3F:推 qrtt1:放在同目录或是有path定义的地方应该就行了 01/28 00:06
4F:→ yorjing:我把它丢在gcc资料夹里还是没用XD 01/28 00:18
5F:→ yorjing:gcc的bin资料夹 这个有被设定在path里 01/28 00:19
6F:推 qrtt1:那只好去 gcj maillist 求救了 orz. Good Luck. 01/28 00:20
7F:推 xlk:有试过放在执行档相同目录下? 02/05 10:39