CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2EE / EJB / JMS

关于java程序转化exe的思想困惑!!!!

楼主swube(施水年华)2004-11-03 00:05:21 在 Java / J2EE / EJB / JMS 提问

困惑:  
            我是一个初学者想把一个简单的一个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

相关问题

  • 困惑java
  • 学习java的困惑.
  • JAVA初哥的困惑
  • JAVA初学者的困惑
  • JAVA包的困惑(在线等待)
  • java生成xml文档的困惑
  • 学JAVA的困惑(在线等)
  • 一个JAVA初学者的困惑!!!
  • JAVA应用程序开发的困惑
  • JAVA应用程序开发的困惑

关键词

  • windows2000
  • 文件
  • 编译
  • jvm
  • 转化
  • 虚拟机
  • jbuilder
  • 执行
  • 用户
  • 运行

得分解答快速导航

  • 帖主:swube
  • jia0
  • tenix
  • charlie0895
  • xmqds
  • zyz_728
  • abcdhy
  • kltslijun
  • xjdawu
  • zhaofan81
  • MyXin
  • jeffzhu
  • gks_cn
  • AlexTan
  • stoumeng
  • wangjunandy
  • a10002
  • bs221cn
  • tttleaf
  • vongood

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo