|
|
$(TARGET).o: $(TARGET).java
$(GCJ) -c $(TARGET).java -o $(TARGET).o
.PHONY: clean
clean:
rm -rf *.o $(TARGET)
然后让我们打开MSYS使用cd进入到我们建立的gcjwork下,输入make
之后即可生成一个HelloGCJ.exe,运行他,这可是一个没有用虚拟机的用java写的程序哦。:)
为什么要把java便以成本地代码呢?
执行速度加快是一个很主要的特点,让我们做一个最最简单的对比。
还是上例的HelloGCJ,我们编译成java的bytecode
注意gcj也可以编译bytecode,
使用gcj –C HelloGCJ.java 命令即可。
然后对比运行两个程序,在我的机器上可以明显感觉到HelloGCJ.class在执行时顿了一下。
而HelloGCJ.exe则直接相应输出了文字。
用过Eclipse就知道SWT,SWT是IBM的图形界面开发包,因为它的实现也是与本地化有关,所以引来不少的争议,公说公有理婆说婆有理,我们就不说什么了,直接说怎么使用它,毕竟是好是坏,用了才知道!
准备
1.swt.jat (SWT的java包,编译java要用)
2.SWT的windows版本对应的dll(我的的文件名是swt-win32-2133.dll)
上面这两个文件可以在eclipse下载最新的SWT工具包
http://download2.eclipse.org/downloads/drops/R-2.1-200303272130/swt-2.1-win32.zip
3.用于编译exe的libswt.a文件(我生成了一个,在这里下载)
http://www.elvala.com/download/java/libswt.rar
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页
网友评论:(评论内容只代表网友观点,与本站立场无关!) |
阅读排行
|