关于java程序转化exe的思想困惑!!!!
困惑:
我是一个初学者想把一个简单的一个java程序转化成exe文件,但是有一个困惑。由于只是一个简单的界面程序,所以就没有设包,只是编在一个java文件中,但是编译出来后有几个class文件,不知道转化成exe是基本思想是什么样的????是全部转化还是怎么样????还有就是有图片怎么包含进去???如果跟数据库相连,是不是客户端也要装一个sql sever2000之类的软件????谢谢了~~
-------------------------
思想的困惑是最痛苦的!!!!
-------------------------
问题点数:100、回复次数:32Top
1 楼jia0(佳)回复于 2004-11-03 00:08:53 得分 2
晕!!!不止一个人问过这个问题了,java是不能转化为exe的,他只能编译成class,一种由java虚拟机来执行的文件Top
2 楼swube(施水年华)回复于 2004-11-03 00:12:29 得分 0
不是有一种叫exe4j的软件可以吗??Top
3 楼tenix(特尼克斯)回复于 2004-11-03 00:35:21 得分 2
用JBUILDER可以编译成EXE文件。Top
4 楼charlie0895(命----世上本没有路,我多走几次也就成了路.... )回复于 2004-11-03 10:28:16 得分 5
用jbuilder可以转换为多种系统下的执行程序Top
5 楼xmqds(JAVA主义者)回复于 2004-11-03 10:57:43 得分 2
JBUILDER有提供这个工具。Top
6 楼zyz_728(S&D GOD)回复于 2004-11-03 14:38:44 得分 1
我有个师傅说开发JAVA程序用双眼最好:眨左眼表示1,眨右眼表示0,这样就可以躺在床上写JAVA程序了,这样开发出来的程序效率超高,而且成本很低,而且可以劳逸结合,写程序的时候女朋友也可以帮上忙,我感觉比什么jbuilder,什么ECLIPSE,还有什么NetBean的划算和好玩多了!只是我还没练就!Top
7 楼abcdhy(程旭)回复于 2004-11-03 16:25:58 得分 10
晕,
exe4j JBUILDER 只是提供了一个对启动程序的命令的封装而已.
实质还是执行的 .class 文件.一样需要 JVM 的支持.
不行,你在执行 exe4j 编译的 .exe 文件的时候,看看 你的 临时文件夹 就知道.Top
8 楼kltslijun(coolboy)回复于 2004-11-03 16:46:49 得分 10
呵呵,你把它变成exe是没有实际意义的,因为用java写的东西,必须要虚拟机才可以运行,即使你把啊变成了exe在没有装java虚拟机的机器上还是没办法运行的,你可以把它打一个jar包,这样,装了java虚拟机的用户就可以双击运行这个程序了,和exe效果差不多了。Top
9 楼swube(施水年华)回复于 2004-11-03 23:36:37 得分 0
一个程序包含多个class也能打包成一个jar吗??我现在想知道的是一个思想,就是一个java程序包含的多个class和一些图片也能通过java中的jar命令打成一个jar文件吗???具体怎么实现????
还有就是java写的软件都需要java环境才能使用吗???如果是那别人用起不是很麻烦吗????Top
10 楼xjdawu(无法界定)回复于 2004-11-04 09:06:36 得分 5
平台无关指的是和机器及其上的操作系统无关, 运行环境还必须得JVMTop
11 楼zhaofan81(云中帆)回复于 2004-11-04 09:18:10 得分 2
用jar命令可以打包Top
12 楼swube(施水年华)回复于 2004-11-04 23:20:47 得分 0
打包以后,我直接点击怎么弹出“Couldn't find the main class”怎么回事????变量环境我好像已经设好了,怎么不行???
还有就是对多个类打包是怎样实现的???什么格式???Top
13 楼MyXin(快乐每一天)回复于 2004-11-04 23:45:38 得分 10
这个问题我估计在这儿没有好的答案,你看我原先的帖子:
http://community.csdn.net/Expert/topic/3137/3137297.xml?temp=.4975855
如果谁能给我指示明灯,我愿意给他200分Top
14 楼jeffzhu(狐狸GG)回复于 2004-11-05 02:10:59 得分 10
不管你出于什么目的,想让Java可以编译成真正本地exe,我劝你是不要指望了,几乎没有一种真正可行的办法,为此我曾经研究了整整两个通宵.现在流行的一些所谓java转exe几乎无一例外使用的是打包技术,仅仅是做了一个运行壳而已,现在倒是有一个真正的java本地编译器GCJ可以做到完全脱离JVM.但是非常的不好用,只能编译一些较简单的程序,很多地方它都不支持比如Swing.而且编译出来的东西还特别大,一个HelloWorld都要2M+.另外还有一个JET编译器,号称完全支持Java本地编译,但我研究了很久后发现,虽然它不像别的2exe工具那样将class释放到temp文件夹,但脱离了JVM,你的程序根本无法正常运行.不光如此,它还需要安装它本身的Runtime库支持10M+.晕了吧,这算什么呢,两个VM?不过呢它倒还不算是一无是处,经过它编译后代码的安全性因该可以大大提高了吧(我希望是如此,要不然白通宵了两夜).总之呢,不要总是惦记着如何让java变成exe.真的是浪费时间,如果没有特别需要的话.随便用个exe打包器(还只能称之为打包器)或是干脆jar算了.JBuilder自带的打包就很不错.Top
15 楼swube(施水年华)回复于 2004-11-05 14:29:54 得分 0
哦,有一点点明白了.但是我打成的jar包,电击是为什么提示“Couldn't find the main class”????谁能告诉我Top
16 楼gks_cn(981530)回复于 2004-11-05 15:00:28 得分 2
你可以用jb来打包成exe。不必了解它干了什么。因为东西太多了。Top
17 楼AlexTan(汪洋里的船)回复于 2004-11-05 15:17:03 得分 2
在打Jar包时,在清单文件里添加一句Mainclass=你的main所在的class名
运行时打下列命令:java -jar 你的jar包名
Top
18 楼stoumeng(stoumeng)回复于 2004-11-05 15:39:52 得分 10
java 程序的运行是离不开JVM的,不管一何重方式去运行,重里不开支持他运行的环境.ECLIPSE就是用JAVA写的,如果没有装JVM一样运行不了,他的入口是用C写的,用JNI调用JAVA程序.所以看起来想是EXE文件,其实依然里不了JVM.Top
19 楼swube(施水年华)回复于 2004-11-06 22:37:47 得分 0
---------------------------------------
运行时打下列命令:java -jar 你的jar包名
---------------------------------------
也就是说,打包成jar后也只有通过命令来实现,不能直接双击运行了??
java 程序的运行是离不开JVM的,那java做的应用程序怎么给用户用啊???没搞懂
Top
20 楼MyXin(快乐每一天)回复于 2004-11-07 13:52:39 得分 0
Jar是可以直接运行的。。。。。。
Top
21 楼wangjunandy(蜗牛)回复于 2004-11-07 14:29:13 得分 10
1.用 GCJ 是可以编译成本地代码的(无需jvm环境的支持)。
2.建议配合eclipse使用。
3.似乎在windows2000+sp3环境下比在windows2000+sp4环境下更容易成功(原因不明):(Top
22 楼a10002(A万零贰)回复于 2004-11-07 23:23:04 得分 5
也就是说,打包成jar后也只有通过命令来实现,不能直接双击运行了??
::是的,你上面说的,把做成EXE就可以直接双击运行了!
java 程序的运行是离不开JVM的,那java做的应用程序怎么给用户用啊???没搞懂
::java是必需依靠jvm,这应该不是问题吧!客户也必需有jvm才可以看,一般来说装一个就是了!反正免费下载!也正是依靠jvm的原因,使得windows下不支持jvm的用户看不到java的小程序,也运行不了其它的java程序,不过微软现在好像又对java的支持延时了!以后还支不支,就不知道了!
像jbuilder这些工具一样,里面就自带了jvm,其实你对sun 与microsoft之间的争论了解一点就知道!
Top
23 楼bs221cn()回复于 2004-11-08 12:43:23 得分 5
方法1、将你的程序打包成jar,作一批处理文件运行它。
方法2、安装jre(java运行时),jar文件可直接运行。
方法3、jbuilder内有生成exe的工具,但不受保蓝官方保护Top
24 楼lhf11111111(西风)回复于 2004-11-08 13:20:35 得分 0
我的机器也出现了这个问题Couldn't find the main class,谁能解释一下它出现的机制?Top
25 楼lhf11111111(西风)回复于 2004-11-08 13:21:53 得分 0
正常来说,用javaw可以直接运行jar文件Top
26 楼tttleaf(孤飞叶)回复于 2004-11-08 16:00:57 得分 2
做一个.bat文件就行了,在那里定义你的main类,把所需要的包(包括jar文件)也包含进去就可以了。Top
27 楼swube(施水年华)回复于 2004-11-08 22:02:34 得分 0
我的test.class文件在D:\MyJava下,manifest.mf在d:\下,通过jar cvfm test.jar manifest.mf MyJava时,打包能打成,但是就是出现运行时的Couldn't find the main class问题
我的manifest.mf主要部分文件时这样写的:
Main-class:Myjava.Test
真不懂错在哪里???Top
28 楼swube(施水年华)回复于 2004-11-09 17:26:42 得分 0
.bat文件又是怎么做?Top
29 楼NetSniffer(扑克)回复于 2004-11-09 17:32:19 得分 0
问这种问题的基本上都是初学JAVA的,
对JAVA的应用充满了好奇:不需要太复杂的编程就能得到一个好看的GUI程序,如果直接能拿到任何一个没有JRE的WIN下运行,岂不很爽?
呵呵~Top
30 楼swube(施水年华)回复于 2004-11-09 18:19:02 得分 0
就是啊,我就是刚学java,对很多东西不是很了解Top
31 楼vongood((my c++))回复于 2004-11-09 20:22:11 得分 5
Main-class: Myjava.Test ( :号后面还要有一个空隔)
Main-class:(空一隔)Myjava.Test
Top
32 楼swube(施水年华)回复于 2004-11-10 17:16:41 得分 0
好了,这个就讨论到这吧。
谢谢各位。Top




