EXE4J也用了,JB9也下了试过,总是有错误,直接用JB9运行编译没错,用EXE4J或JB9生成EXE文件就不能运行了,好象说什么找不到main文件还有2件事很郁闷,第一个可能是JDK版本问题,在学校做完是好好的,拿回家一做,可能JDK版本不一样,有些方法属性居然不一样了,不改会报错,比如在学校的时候JOptionPane按中文帮助4.几上说的,返回值用的Object类型接收, 回家后下的JDK可能是新版本的,JOptionPane的返回值居然只能用int类型接收了第2不知道是JB9的问题还是SQL的问题,我做的表格是连接数据库的,在学校用WIN2000系统速度很好,到了WINXP上卡的死
你自己可能运行方便了,别人还得装JRE
就是自己,不如做个 批处理来的快
当使用gcj把它做成exe(大约2M),运行这个exe时,会启动里面的一个小型jvm,在这上面跑HelloWorld。 其实,把Java做成纯exe实在是吃力不讨好,有很多限制,文件又大。 我比较倾向另几种做法: . 使用InstallAnywhere等工具,制作一个exe的安装包
用户可以选择使用他机器上的JRE或是这个安装包内的JRE来运行程序
这是很常见的一种做法,如JBuilder就是这么做的。
这样的好处是不要求对方机器上装有JRE,而且你原来的程序不需要任何改动。
InstallAnywhere中一个压缩的JRE大概是8M。 . 制作成可执行的jar,也就是在META-INF的MANIFEST文件制定Main-Class
可以通过命令行java -jar jarfile.jar来执行,windows默认的把*.jar使用javaw -jar打开,所以有些机器上可以直接双击jar运行。 . 制作伪exe,其实和上一种做法是一样的,只不过做成exe,调用系统的java.exe来运行它,这样的工具有nativeJ,exe4j等
━反方━━━━━━━━━━━━━━━━━━
class文件是一种跨平台的字节码,必须依赖平台相关的JRE来运行。Java以此来实现跨平台.有些开发工具可以将java文件编译为exe文件。
作者反对这种做法,因为这样就取消了跨平台性。如果你确信你的软件只在Windows平台上运行,你可以考虑使用C++/C#来编程(就是Sun官方不会支持这样行为)
http://www.regexlab.com/jar2exe/有问题可用中文与作者交流
``可以把B/S架构得web项目做成exe啊?我在eclipse下做了个web工程,不知道怎么做成exe啊,我试过InstallAnywhere,好像InstallAnywhere只能把java应用程序做成安装程序啊,web工程可以吗???
我现在做的项目就是让我做安装程序,我都快烦恼死了,你给我点意见吧,该怎么做呢?
我要求的功能如下:
我双击一个.exe或其他类型的文件,就会弹出一个窗口,窗口里面有三个按钮,如更新,删除,取消,点这三个按钮就会实现不同的操作!这个功能该怎么实现啊!
批处理文件中使用java命令执行你的UI程序。而且可以方便的运行在不同的平台,如在unix上只需要写个shell文件就行了。变成了exe你就只能在windows上运行了。
能否举个用批处理文件中使用java命令执行UI的例子?小弟我万分感激了!
java的exe????--windows???
批处理文件中使用java命令执行你的UI程序。而且可以方便的运行在不同的平台,如在unix上只需要写个shell文件就行了。变成了exe你就只能在windows上运行了。
看不上windows算了,连exe也看不上眼
都是这么做的啊!
你做成了exe也就失去了java跨平台的有点了阿!
不过有一些问题,所以不是很流行。(Fedora Core5下的Eclipse就是用gjc编译成的二进制文件)
各种java工具或类库的版本多的要命,存在很多的陷阱
如果开发前不仔细了解各个版本的兼容情况,小心的选择
这种陷阱是经常有的
所以,开发前花点时间仔细研究一下各种java工具或类库对版本的要求
是非常值得的!修好这项基本功,可以省掉很多后续的麻烦,你也就能明白根据具体情况
从而选择不同的打包与部署的方案了。
我写了一篇专门针对java可执行文件的文章