gcj43在windows下编译swt项目(java to exe)


   现在应该已经没有人会用这种过期的东东了,而且网上也一大堆人说Java不应该用于做应用程序,说不符合Java跨平台或者不是Java的长项等等。但有时候有朋友让我帮忙做一个很简单的只是单纯套用公式的应用,让我在短时间去学c++或者c#也有点难度,所以就还是冒着被鄙视的风险,把Java用gcj编译成exe文件。当然,最后还是让我折腾出来了。

  首先分享一下经验:

  1. 现在在windows系统能下载到的版本暂时是gcj43,下载地址(我下载的是GCC/GCJ 4.3):
    http://www.thisiscool.com/gcc_mingw.htm
    当然,在Ubuntu下的系统比这个要高一点。而且能兼容1.7,还是比较给力的,只不过,让朕做应用程序的人用的是windows系统,所以还是踏踏实实在windows下编译吧。(>﹏<)
  2. windows系统下gcj43根据我的折腾发现,只支持到jdk1.4,这个就比较肉痛了。这意味着不能使用泛型(也就是很多地方要自己强制类型转换一下),还有一些Java的语法糖也不能用(这里遇到的主要是自动装箱和拆箱),还有不能使用正则。这个是我自己暂时折腾到结果,具体是否是因为我打开的方式错了,要根据大神的结论。所以String里面的spilt和replaceAll等用到正则的方法,是我自己实现的。


      下面首先介绍如何编译gcj43目录里面example里面swt demo(前面其实就是build.sh文件里面的内容,但后面内容会包括一起打包dll文件):

  • 首先下载完 gcc43-20061204.tar.tar后,解压到某一个目录,并将bin 文件夹添加到环境变量中,这个比较简单,就不一一介绍了
  • 然后切换到examples\HelloSWT目录下,先练一下examples里面的项目。因为其实 gcc43\swt\win32\3218 这个目录有我们需要的编译脚本。只是在这里有个天坑,就是这里路径明明是3218,

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值