关于生成可执行文件的问题,请进来讨论(200分)

miaoliujun 2003-09-28 03:05:06
我现在用java做了一个将excel转换为xml的文件。为了不用在别的机器上运行时配置数据源,我没有采用odbc-jdbc,我采用了jxl。
现在我想把这个文件做成可执行的文件。
就我所知道的有两种方法:
1、用jb直接生成。但我的文件就是一个控制台程序不是application,好象jb只能将application生成可执行文件(我不是很清楚);
2、将jar中的MF文件加一个Main-Class: classname。我以前用这种方法的时候是可以,但这次始终不行,说找不到main class。分析了一下估计是由于加载了jxl的缘故,所以我又把jxl给加到jar中去(我是直接在rar中加进去的),也是找不到主函数。是不是我这里面有什么步骤不对,还是有什么要特别注意的地方?
欢迎进来讨论!
另:是不是有什么工具能够直接生成exe的?
...全文
36 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
new_zero 2003-09-30
  • 打赏
  • 举报
回复
关注!
sleepingworm 2003-09-29
  • 打赏
  • 举报
回复
用JexePack啊,很容易的。

D:\JexePack\jexepack /v /w /main:package /out:Package.exe /JAR:XPLookAndFeel.jar /icon:Genny.ico /minver:1.4 /target:java XPLookAndFeel.jar package.class

这样把package.class 做成exe文件了。同时XPLookAndFeel.jar 的东西也能用。呵呵。
miaoliujun 2003-09-29
  • 打赏
  • 举报
回复
晕,我自己用jb9已经解决了,估计是jb7的bug。
各位还有没有什么其他的高见?一起来讨论吧
swinging 2003-09-29
  • 打赏
  • 举报
回复
jet 可以编译成WINDOWS平台的可执行程序。
其它平台支不支持我忘了。
miaoliujun 2003-09-29
  • 打赏
  • 举报
回复
对于jb7,好象有这样的情况:就是在没有引如外部类的时候好象一切正常,但引用了外部api就好象不行,(比如:jxl)。
我是这样做的:
step1 of 6:next
step2 of 6:next
step3 of 6:我选择了最下面一项,always include all classes and resources
step4 of 6:next
step5 of 6:我选择了一个有main函数的class
然后next,但有提示:Exectuable must have a main class.我明明有啊!

我想主要问题就在第3步,因为我用了一个jxl。
请各位高手指点!


alexela 2003-09-29
  • 打赏
  • 举报
回复
我就是一直用这个方法来实现.exe发布的:
1。将你的类打包,为xxx.jar,
2。将java.c修改一下,把-classpath的参数直接设置为你生成的程序的名称。例如java.c改为xxx.c后生成xxx.exe。改java.c的作用是用c来启动JAVAVM,并将javaVM的classpath处理参数设置为xxx.exe
3。使用copy /b xxx.exe+xxx.jar bin\xxx.exe
如果你修改的java.c文件可以启动javaVM的话,你的exe文件也就成功了:)直接运行xxx.exe就能看到你的java程序结果了。
第三点的原理是: zip/jar文件是直接从文件最后面开始有效的,而.exe则是从文件前端开始有效。两个结合在一起。刚刚好。
YuLimin 2003-09-28
  • 打赏
  • 举报
回复
1、也可以是控制台程序

2、在Wizards->Native Executable Builder时去选择主类,让JB自动生成

另:附属的包可以在JB里面设置,让JB打进你的包里面去,不用WinRAR了。
鲁虾 2003-09-28
  • 打赏
  • 举报
回复
UP
yuqf2000 2003-09-28
  • 打赏
  • 举报
回复
jb中可以直接生成的,控制台程序一样的,使用Wizards->Native Executable Builder

我就是这样做的,没问题,不过运行时需要jre
JPhoenix 2003-09-28
  • 打赏
  • 举报
回复
Jb7中不是添加了直接生成exe吗?
xiaozuidazhi 2003-09-28
  • 打赏
  • 举报
回复
添加到收藏夹!
tomcatjava 2003-09-28
  • 打赏
  • 举报
回复
关注!

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧