晕!!!不止一个人问过这个问题了,java是不能转化为exe的,他只能编译成class,一种由java虚拟机来执行的文件

解决方案 »

  1.   

    不是有一种叫exe4j的软件可以吗??
      

  2.   

    用JBUILDER可以编译成EXE文件。
      

  3.   

    用jbuilder可以转换为多种系统下的执行程序
      

  4.   

    我有个师傅说开发JAVA程序用双眼最好:眨左眼表示1,眨右眼表示0,这样就可以躺在床上写JAVA程序了,这样开发出来的程序效率超高,而且成本很低,而且可以劳逸结合,写程序的时候女朋友也可以帮上忙,我感觉比什么jbuilder,什么ECLIPSE,还有什么NetBean的划算和好玩多了!只是我还没练就!
      

  5.   

    晕,
    exe4j   JBUILDER 只是提供了一个对启动程序的命令的封装而已.实质还是执行的 .class 文件.一样需要 JVM 的支持.不行,你在执行 exe4j 编译的 .exe 文件的时候,看看 你的 临时文件夹  就知道.
      

  6.   

    呵呵,你把它变成exe是没有实际意义的,因为用java写的东西,必须要虚拟机才可以运行,即使你把啊变成了exe在没有装java虚拟机的机器上还是没办法运行的,你可以把它打一个jar包,这样,装了java虚拟机的用户就可以双击运行这个程序了,和exe效果差不多了。
      

  7.   

    一个程序包含多个class也能打包成一个jar吗??我现在想知道的是一个思想,就是一个java程序包含的多个class和一些图片也能通过java中的jar命令打成一个jar文件吗???具体怎么实现????  还有就是java写的软件都需要java环境才能使用吗???如果是那别人用起不是很麻烦吗????
      

  8.   

    平台无关指的是和机器及其上的操作系统无关, 运行环境还必须得JVM
      

  9.   

    打包以后,我直接点击怎么弹出“Couldn't find the main class”怎么回事????变量环境我好像已经设好了,怎么不行???还有就是对多个类打包是怎样实现的???什么格式???
      

  10.   

    这个问题我估计在这儿没有好的答案,你看我原先的帖子:
    http://community.csdn.net/Expert/topic/3137/3137297.xml?temp=.4975855
    如果谁能给我指示明灯,我愿意给他200分
      

  11.   

    不管你出于什么目的,想让Java可以编译成真正本地exe,我劝你是不要指望了,几乎没有一种真正可行的办法,为此我曾经研究了整整两个通宵.现在流行的一些所谓java转exe几乎无一例外使用的是打包技术,仅仅是做了一个运行壳而已,现在倒是有一个真正的java本地编译器GCJ可以做到完全脱离JVM.但是非常的不好用,只能编译一些较简单的程序,很多地方它都不支持比如Swing.而且编译出来的东西还特别大,一个HelloWorld都要2M+.另外还有一个JET编译器,号称完全支持Java本地编译,但我研究了很久后发现,虽然它不像别的2exe工具那样将class释放到temp文件夹,但脱离了JVM,你的程序根本无法正常运行.不光如此,它还需要安装它本身的Runtime库支持10M+.晕了吧,这算什么呢,两个VM?不过呢它倒还不算是一无是处,经过它编译后代码的安全性因该可以大大提高了吧(我希望是如此,要不然白通宵了两夜).总之呢,不要总是惦记着如何让java变成exe.真的是浪费时间,如果没有特别需要的话.随便用个exe打包器(还只能称之为打包器)或是干脆jar算了.JBuilder自带的打包就很不错.
      

  12.   

    哦,有一点点明白了.但是我打成的jar包,电击是为什么提示“Couldn't find the main class”????谁能告诉我
      

  13.   

    你可以用jb来打包成exe。不必了解它干了什么。因为东西太多了。
      

  14.   

    在打Jar包时,在清单文件里添加一句Mainclass=你的main所在的class名
    运行时打下列命令:java -jar 你的jar包名
      

  15.   

    java 程序的运行是离不开JVM的,不管一何重方式去运行,重里不开支持他运行的环境.ECLIPSE就是用JAVA写的,如果没有装JVM一样运行不了,他的入口是用C写的,用JNI调用JAVA程序.所以看起来想是EXE文件,其实依然里不了JVM.
      

  16.   

    ---------------------------------------
    运行时打下列命令:java -jar 你的jar包名
    ---------------------------------------也就是说,打包成jar后也只有通过命令来实现,不能直接双击运行了??
    java 程序的运行是离不开JVM的,那java做的应用程序怎么给用户用啊???没搞懂
      

  17.   

    1.用 GCJ 是可以编译成本地代码的(无需jvm环境的支持)。
    2.建议配合eclipse使用。
    3.似乎在windows2000+sp3环境下比在windows2000+sp4环境下更容易成功(原因不明):(
      

  18.   

    也就是说,打包成jar后也只有通过命令来实现,不能直接双击运行了??
      ::是的,你上面说的,把做成EXE就可以直接双击运行了!java 程序的运行是离不开JVM的,那java做的应用程序怎么给用户用啊???没搞懂
      ::java是必需依靠jvm,这应该不是问题吧!客户也必需有jvm才可以看,一般来说装一个就是了!反正免费下载!也正是依靠jvm的原因,使得windows下不支持jvm的用户看不到java的小程序,也运行不了其它的java程序,不过微软现在好像又对java的支持延时了!以后还支不支,就不知道了!像jbuilder这些工具一样,里面就自带了jvm,其实你对sun 与microsoft之间的争论了解一点就知道!
      

  19.   

    方法1、将你的程序打包成jar,作一批处理文件运行它。
    方法2、安装jre(java运行时),jar文件可直接运行。
    方法3、jbuilder内有生成exe的工具,但不受保蓝官方保护
      

  20.   

    我的机器也出现了这个问题Couldn't find the main class,谁能解释一下它出现的机制?
      

  21.   

    正常来说,用javaw可以直接运行jar文件
      

  22.   

    做一个.bat文件就行了,在那里定义你的main类,把所需要的包(包括jar文件)也包含进去就可以了。
      

  23.   

    我的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真不懂错在哪里???
      

  24.   

    问这种问题的基本上都是初学JAVA的,
    对JAVA的应用充满了好奇:不需要太复杂的编程就能得到一个好看的GUI程序,如果直接能拿到任何一个没有JRE的WIN下运行,岂不很爽?
    呵呵~
      

  25.   

    就是啊,我就是刚学java,对很多东西不是很了解
      

  26.   

    Main-class: Myjava.Test       ( :号后面还要有一个空隔)
    Main-class:(空一隔)Myjava.Test