EXE4J也用了,JB9也下了试过,总是有错误,直接用JB9运行编译没错,用EXE4J或JB9生成EXE文件就不能运行了,好象说什么找不到main文件还有2件事很郁闷,第一个可能是JDK版本问题,在学校做完是好好的,拿回家一做,可能JDK版本不一样,有些方法属性居然不一样了,不改会报错,比如在学校的时候JOptionPane按中文帮助4.几上说的,返回值用的Object类型接收,     回家后下的JDK可能是新版本的,JOptionPane的返回值居然只能用int类型接收了第2不知道是JB9的问题还是SQL的问题,我做的表格是连接数据库的,在学校用WIN2000系统速度很好,到了WINXP上卡的死

解决方案 »

  1.   

    把Java的程序反编译成汇编码,再用汇编编译成EXE呢?呵呵,乱说的,Java我才刚入门.  :)
      

  2.   

    怎么说,好像都要装JRE呀
    你自己可能运行方便了,别人还得装JRE
    就是自己,不如做个 批处理来的快
      

  3.   

    exe4j中有个main class,要填写manifest.mf中main-class后的名字
      

  4.   

    为什么一定要做成.exe文件呢  请问有哪个必要嘛
      

  5.   

    ━正方━━━━━━━━━━━━(转载,不知道那位大侠写的了,见谅!)可以把普通的Java程序做成真正的exe,也就是单一个exe就可以在没有安装JVM的机器上运行。这样的工具常见的有JET和gcj.前者是收费的,而且做出来的exe还是需要一堆dll。推荐使用gcj.他有windows和Linux版,直接下载zip包,不需要安装,里面有不少例子,一些build的批处理文件。从原理来说gcj自己实现了JVM规范,也就是你编写一个HelloWorld.java,其中的main方法为System.out.println("foo"); 
    当使用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官方不会支持这样行为)
      

  6.   

    推荐使用中文软件,(免费)
    http://www.regexlab.com/jar2exe/有问题可用中文与作者交流
      

  7.   

    没必要做成exe吧,有环境不就好了么
      

  8.   

    to DrinkT() :
    ``可以把B/S架构得web项目做成exe啊?我在eclipse下做了个web工程,不知道怎么做成exe啊,我试过InstallAnywhere,好像InstallAnywhere只能把java应用程序做成安装程序啊,web工程可以吗???
      

  9.   

    转成exe就改变的java的本质了,真不如去用c#
      

  10.   

    拜托,我们玩的是java,有必要要exe吗?如果真的要就用exe4j,我个人鄙视windows exe file, haha...
      

  11.   

    如果你能说服你的用户装数据库,那么,我相信你有足够的能力说服他装Java环境。
      

  12.   

    初学者都是这样想的。心里只有.exe
      

  13.   

    呵呵,install是一门独立的学问,不要把它跟java拉的太近将来做项目的时候install部分会专门有人做的
      

  14.   

    to fishyqd(小鱼儿-屯粮,接分) :
    我现在做的项目就是让我做安装程序,我都快烦恼死了,你给我点意见吧,该怎么做呢?
    我要求的功能如下:
    我双击一个.exe或其他类型的文件,就会弹出一个窗口,窗口里面有三个按钮,如更新,删除,取消,点这三个按钮就会实现不同的操作!这个功能该怎么实现啊!
      

  15.   

    用个批处理就OK了
    批处理文件中使用java命令执行你的UI程序。而且可以方便的运行在不同的平台,如在unix上只需要写个shell文件就行了。变成了exe你就只能在windows上运行了。
      

  16.   

    to skystar99047(天星):
    能否举个用批处理文件中使用java命令执行UI的例子?小弟我万分感激了!
      

  17.   

    要转换成Exe还不如用C#来做呢!
      

  18.   

    只知道.exe,估计cd, dir, copy都没用过:P
      

  19.   

    jbuilder2005可以直接生成exe文件 听说而已没用过 建议楼主去网上搜一下
      

  20.   

    http://www.regexlab.com/zh/jar2exe可以作UI、WindowsNT服务。。
      

  21.   

    我喜欢exe,所以我选择了C#。
    java的exe????--windows???
      

  22.   

    把Java做成纯exe实在是吃力不讨好,有很多限制,文件又大。 不要用jb. 
      

  23.   

    用个批处理就OK了
    批处理文件中使用java命令执行你的UI程序。而且可以方便的运行在不同的平台,如在unix上只需要写个shell文件就行了。变成了exe你就只能在windows上运行了。
      

  24.   

    学java的果然是心高气傲
    看不上windows算了,连exe也看不上眼
      

  25.   

    呵呵...学java的似乎很是看不起windows啊...
      

  26.   

    有一个软件把java做成exe很容易的,那就是JavaLauncher 只需要改一点点东西就可以了。
      

  27.   

    当我用Java的时候,对exe确实看不上眼。
      

  28.   

    为什么不封装成jar?
    都是这么做的啊!
    你做成了exe也就失去了java跨平台的有点了阿!
      

  29.   

    使用GNU的Java 编译器gjc。可以真正编译成二进制代码且脱离jre
    不过有一些问题,所以不是很流行。(Fedora Core5下的Eclipse就是用gjc编译成的二进制文件)
      

  30.   

    我倒认为不是JAVA生成exe麻烦,而是java的版本太麻烦
    各种java工具或类库的版本多的要命,存在很多的陷阱
    如果开发前不仔细了解各个版本的兼容情况,小心的选择
    这种陷阱是经常有的
    所以,开发前花点时间仔细研究一下各种java工具或类库对版本的要求
    是非常值得的!修好这项基本功,可以省掉很多后续的麻烦,你也就能明白根据具体情况
    从而选择不同的打包与部署的方案了。
      

  31.   

    blog.csdn.net/diggywang
    我写了一篇专门针对java可执行文件的文章
      

  32.   

    可以先做个批处理运行你的主函数,然后用工作把批处理文件做成exe
      

  33.   

    工作需要才用JAVA,感觉是开发周期长,程序执行速度慢,除了所谓的跨平台,没一样比EXE强。好像这个“跨平台”效果并不是说的那么好