引用 | 编辑
PeterPan
2005-01-09 21:08 |
2楼
▲ ▼ |
下面是引用codeboy于2005-01-9 20:32发表的 :请问那个选项是把JVM包进去的意思吗??? 我帮朋友写的程式希望能不需要JVM就能在他的电脑跑,不知道行不行,找好多地方都没有答案 ![]() ![]() |
引用 | 编辑
codeboy
2005-01-09 22:22 |
3楼
▲ ▼ |
Jbuilder 确定是可以的~
刚刚看了一下相关的问题~ 用JSmooth去包成exe比较快...而且又可以放icon http://jsmooth.sourceforge.net/ 去试试看吧~我还没试~晚点来试试~ ![]() ![]() |
引用 | 编辑
PeterPan
2005-01-09 22:37 |
4楼
▲ ▼ |
下面是引用codeboy于2005-01-9 22:22发表的 :感谢版主,不过我就是用JSmooth0.97在试验的,试了好多次&所有选项都没有办法达到:包好以后传到别台没有JVM的XP直接执行。 也许是我太笨没有抓到诀窍吧..,继续用力的撞... ![]() ![]() |
引用 | 编辑
panasonic732
2005-01-10 08:31 |
6楼
▲ ▼ |
哈...发送的时候不小心多按了一次
ˊ.ˋa ![]() |
引用 | 编辑
Kuster
2005-01-10 13:47 |
7楼
▲ ▼ |
就我个人印象,java在windows是没有办法compiler成为native code的
就算使用你说的那个东西,也只是弄成.exe档,还是需要jvm才能跑 那根弄成一个.bat+.jar档是一样的意思...... 印象中只有linux可以做得到,因为GNU有写一个在linux上面编译的工具:gcj 这可以把java编译成linux上面的native code...... 不过windows上面就没有了 为什么没有? 因为java的主打就是透过jvm跨平台,要不然就没特色没搞头了 所以没有人去写这种compiler,大家都直接换C写...... 如有错误请指教!! ![]() |
引用 | 编辑
PeterPan
2005-01-10 19:29 |
8楼
▲ ▼ |
我是看到Java技术论坛的Java技巧文件区里面的一个讨论:Java-->Exe。其中popcorny版主说到:
gcj好像不用jvm所以我就一直在找包装的方法,但是拜了好久的google神都没能问到步骤,自己试又试不出,残念..... 不过那个站的某篇文章的确有人提到换成GCJ来compile就可以做到,而且它不只有for linux也有for Windows的版本,也许换成这个试就能成功。Kuster : thx a lot~~~ 开始search gcj程式与教学,试成功的话我会PO上来地 ![]() ![]() |
引用 | 编辑
Kuster
2005-01-11 21:35 |
9楼
▲ ▼ |
gcj有for windows的吗....?
这我倒是没看过,我实际去GUN的网站上面查,也没查到过有windows的相关资料...... 如果能找到当然好,不过有这个必要吗......? 我目前是想不到什么理由去把java compiler成为windows的native code 嵌入式系统上面几乎都是跑linux,又因为嵌入式系统的平台速度通常挺慢的,所以在这十后使用gci让速度得以提升,这是我目前看到的应用层,其他我就没看过了....... 我之前也找过原因也是想要跨平台,因为那时候我不知道C是compiler时期跨平台,自从知道C是compiler时期跨平台后,我对java就抱持着相当的怀疑态度了....... 因为效率绝对跟C没的比,我个人是比较强调效率啦....... 我对你想要找这个东西的用意挺有兴趣的~~ 能否聊聊你要找这个东西的原因呢~~ ![]() ![]() |
引用 | 编辑
PeterPan
2005-01-12 12:18 |
10楼
▲ ▼ |
GNU我去找也没有
![]() 之前我去MingW GCC\GCJ的网页有看到过一个档案:gcc34-20031123.zip,但是下载的连结始终回报说 404 Not found... orz 网页中的一段话:This page is a temporary holding spot for my build of the mingw32 target of a CVS snapshot of certain GCC/GCJ branches. Here, you can download a Win32 (MingW) build of GCC, which can compile C, C++ and Java code into native Windows executables! 那时候我就想说,以后我写好的Java code不晓得能不能做到只写一次,不需要修改code就能使用GCC compile成各个OS平台的执行档,而且各个OS都不需要JRE,大大降低了开发稳定强固程式码的时间与复杂度。因为C\C++的跨平台机制还需要变更程式中,和平台相关的程式码,想到还要一次又一次的除虫,这种可移植性还是忘了它吧。PS:所以C称为「可携性高」比较合适。 but,现在MingW拿掉了上面那个档案,变成:gcc34-20040607.tar.bz2;以及升级版本:gcc40-20040925.tar.bz2 Orz 不知道是不是因为GNU度烂M$的关系,还是不想让Java的Programmer写出来的程式都只变成.exe,让M$占到便宜,毕竟现在OS的主流还是窗户 关于效率部份,Java刚开始为了达到跨平台而使用JVM,的确比native code的C\C++慢上10%~15%,但是在新版的JDK 1.4已经把速度逼近到 <5%,不知道快要release的5.0是否能更快。而且Java并不强调它的速度,而强调的是Write Once, Run Anywhere。如果注重效率且为单一OS视窗平台的话,那当然还是用C啰。 个人意见必有谬误,请不吝赐教 ![]() ![]() |
引用 | 编辑
PeterPan
2005-01-13 16:33 |
11楼
▲ ▼ |
↓以下是拙者在XP底下试验 gcj 的步骤与心得↓
首先到 这里 下载GCJ的IDE,我抓的是:gcc34-20040607.tar.bz2 (45 819 475 bytes) 然后使用WINRAR解压缩,出现一个目录:thisiscool-gcc 将此目录搬移到想放的地方,我摆到 D:\Program Files\ 底下 然后设定两个环境变数:TOP=%InstallPath%\thisiscool-gcc\gcc-3.4;PATH加上→%InstallPath%\thisiscool-gcc\gcc-3.4\bin; ﹝Attention!拙者这边的%InstallPath%是D:\Program Files,实际的 %InstallPath%请输入您放置IDE的目录﹞ 接下来,我写了一支Test.java,内容为↓ public class Test{ 然后把它移动到D:\TMP,在命令提示字元中输入↓ D:\TMP>gcj -c -O3 Test.java 之后把 go.exe 丢到我妹的电脑上,确定OS没有安装JRE,在命令提示字元下执行 go.exe,顺利出现 ![]() Hello,world. 接着我试验另一支有import java.io.*的程式,是我帮朋友写的homework,并且有print中文字,虽然copy到我妹的电脑能够正常执行,但遗憾的是,无法显示中文,会变成乱码↓ ?????J????????????1.???? 2.?T???? 3.?|???????G2 这时候我想,也许是因为3.4版的还不支援Unicode。但是我抓gcc40-20040925.tar.bz2,用4.0版的compile,还是乱码,也许是我参数下错,或环境没设定好,或是还不支援,who knows ![]() 我真是白痴...... 之前居然以为用tar包的档案只能在Linux底下跑,不能在视窗底下执行....... ![]() ![]() ![]() |
引用 | 编辑
0955625410
2005-03-23 22:05 |
12楼
▲ ▼ |
他是不是运用到GUI时候不能包装阿.....我把HELLOWORD拿来包装可以= =但是把我写的即时通包装就不行= =怪怪低QQ 还给我说一堆错误....气死我了ˋˊ
![]() |
引用 | 编辑
PeterPan
2005-03-23 22:48 |
13楼
▲ |
下面是引用0955625410于2005-03-23 22:05发表的 :别生气,因为它还没有百分百支援SWT: http://www.thisiscool.com/gcc_mingw.htm#gcj40 ![]() |