JBuilder中 菜单栏Wizard -> Native Executable Builder

解决方案 »

  1.   

    那自己可能要在exe中,把jre配好。(包括路径,所用到的所有包等),没事过,赫赫
      

  2.   

    我觉得楼主说的不对,windows主流那是在pc,而java的长处不是gui编程,而是分布式和网络,那种不跨平台行吗,恩!
    千万不要删我的贴,我很穷!
      

  3.   

    Java最大长处是在跨平台编程,涉及设计,图形,网络等方向!
      

  4.   

    好像各位并没有理解我的意思
    我现在并不在说跨平台的优劣
    我只是想我的程序在没有装JDK的普通的PC上能运行
    所以不要再有什么"配置好路径"的建议
      

  5.   

    TO:ytdmm   
    你说的方法你有没有试过,这只是相当于打包,并不是真正意义上的EXE
    我的问题中说的JB的方法,就是你说的那个
    不行
    甚至你那样打出来的EXE
    JAVA -jar *.exe
    都可以正常运行,可见并不具有实用性
      

  6.   

    JBuilder中Wizard -> Native Executable Builder
    按照提示下去
    就能做出EXE文件来
    我试过的!
      

  7.   

    我以前有个程序在VJ++6.0上做的,然后打包成.EXE文件,运行很好,但微软不发展VJ++了,所以很多新特性不支持,JBuilder里应该也可以
      

  8.   

    Java程序是运行在JVM上面的,我们用Java所做的程序要不就用到page里面去,要不就做成Jar,但运行的前提条件是你的IE里面装了JVM. 倘若说看到标题后,以为jb真的提供了一种把java应用程序打包成exe文件的主流方法的话,你会失望的,下面的一个小技巧只是一个技巧而已。 这个是borland不公开的使用技巧,能够通过jbuilder来制作exe文件来启动java文件。jbuilder并不支持本地编译机制。但是有一个隐藏的技巧可以让你从可执行文件来启动java程序,可以出现或者不出现console窗口。想做到这些,需要jbuilder的bin目录下的这些文件: 
    jbuilder.exe 
    jbuilderw.exe (可选) 
    jbuilder.config 
    jdk.config 
    javalauncher.dll “jbuilder.exe”是一个通用的可执行外壳文件,用以启动java程序,”jbuilderw.exe“好像是javaw.exe一样,它把”jbuilder.exe”包装起来,但是运行时候不显示那个console的窗口。使用这些文件的关键是文件名。“jbuilder.exe”查找一个文件叫”jbuilder.config”的配置文件,里面包含了运行java程序的必须信息。同样的”jbuilderw.exe”查找”jbuilder.exe”来启动不带console窗口的java程序。如果把jbuilder.exe重命名为”foo.exe”,那”foo.exe”将去寻找”foo.config”配置文件,同样”jbuilderw.exe”被重命名为”foow.exe”,它会去寻找”foo.exe”文件。 
    说到这里,聪明的读者应该猜到怎样利用jbuilder.exe来启动应用程序了。只要把jbuilder 
    .exe,jbuilerw.exe,jbuilder.config改名成相应的文件名,在jbuilder.config里面指定主 
    类和类路径,就能够通过执行jbuilder.exe(或者被改名后的exe文件)来启动java应用程序 
    了 
    。下面是用本机为例。 
    borland jbuilder 5被安装在e:\jbuilder5\目录下,在e:\jbuilder5\bin\下建立一个temp目录,然后把jbuilder.exe,jbuilder.config,javalauncher.dll,jdk.config四个文件拷贝到e:\jbuilder5\bin\temp\目录下,然后在这个目录下建立一个hello目录,在这个目录下 
    生 
    成一个hello.java文件,即e:\jbuilder5\bin\temp\hello\hello.java文件, 
    file://hello.java/ 
    package hello; 
    public class hello{ 
    public static void main(string s[]){ 
    system.out.println("hello, exe file!"); 

    } 编译成class文件,
    然后打开jbuilder.config文件,作相应的修改: 
    在jbuilder.config里面找到下面两行 
    # start jbuilder using the its main class 
    mainclass com.borland.jbuilder.jbuilder 修改为 
    # start jbuilder using the its main class 
    mainclass hello.hello addpath e:/jbuilder5/bin/temp/ addpath命令是把目录加入类路径中,这个命令和其它config里面可以识别的命令可以在jbu 
    ilder/bin目录下的config_readme.txt里面找到详细说明。 
    然后将jdk.config里面的javapath修改成相对的路径,例如原来是 
    javapath ../jdk1.3/bin/java 
    修改成 
    javapath ../../jdk1.3/bin/java 最后 
    将jbuilder.exe,jbuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件 。 
      

  9.   

    jet我用过,可能速度是快一些,但是安装比较麻烦
      

  10.   

    晕,全都是废话,java要是不能本地编译的话sun公司会永不瞑目的,作为一种通用的高级语言,无论他是怎么实现的,白痴都知道最好能本地编译,gcj的项目进展的很快,大家去看看
      

  11.   

    其实java主要用于网络,在服务器上装上了jre后,就能用了,它又不一定是windows系统。所以它要有平台无关性的特点,而我们现在的要求是学习C++或者是vc来实现。
      

  12.   

    To:: shixiaoxiang(骆驼祥子) 我问题中说的很清楚了,你这样做的EXEK只有在装了JDK的机子上才有用,其实还是相当于JAR,请看清了再回答。
      

  13.   

    TO: RAYLI(乔乔) 
    你的文章我以前也见过,只可惜是5.0的,在JB的后面几个版本中这些文件不是找不到就是没有了,所以很麻烦的
      

  14.   

    TO: newman0708(nch)   你在这有混分嫌疑,JAVA自己都分成三部份(如果JAVA CARD不算的话)了,所以除了网络也一定会有其它地方用到的,所以不要老是用C/S结果和平台无关来搪塞问题。
      关于C++来实现平台无关可能还是要很长一段路吧,至少就WIN和LINUX下的库已经有很大差别,而WIN下很多人的开发还都是基于API的。
      

  15.   

    楼主的意思是制作安装程序包,不要手工配置虚拟机,就像VC、VB等程序用InstallShield做安装包一样吧。
        同前面一个朋友说过的一样,用InstallAnywhere制作,我做过,很简单的,跟其他语言的做法一样。
        good luck。
      

  16.   

    认真的回答,却说我在混分,真是天知道啊。我是说exe没有太大的必要,以前我也是一直会问那些高手怎么去编译成exe,然后可能到别人的机器上运行了。但是,java这么慢,就算拿到别人机器上眩耀一下,他们以后会用它吗?启动一次要10M左右。
    一些小的程序我是用vj++实现的,java的程序太慢了,但是网络就不同了。我上面所说的只是在劝你,不是exe的程序也有它的特点,有它的用途。我现在经常用bat和jar。
    我还没有见过有人说我是混分的,你是第一个。
    回答是说明我关注这个问题,分数是小事,给不给是你的问题。
    我也不缺你这点分数。请不要太草率的判断他人的答题动机。最后,祝你的问题早日解决。
      

  17.   

    最直接的是使用Jet之类的工具,编译成.exe文件,不然也可以使用Jbuilder那种方法,启动时使用.exe文件来执行.jar。如果你熟悉gcc(gnu compiler collection)工具,就更好了,可以使用gcj来把java文件编译成.exe。
      

  18.   

    showcode的态度是来问问题的? 我看是来挑刺的
      

  19.   

    cygwin带有gcc,下载地址:
         http://sources.redhat.com/cygwin/
      

  20.   

    http://sourceforge.net/project/showfiles.php?group_id=2435&release_id=158871
    去下载mingw 和gcj
    就可以,绝对本地化
    但是结果程序比较大,一个HelloWorld要2.8m
      

  21.   

    TO:: newman0708
       打包成EXE你居然会认为是要在人家机子上眩耀!!真的不太明白是什么逻辑??!!
    JB在安装的时候也还是自己都装好了的,并没有要求你自己先配置好JDK吧,application的程序又不是只能做来练习的。TO:jigsaw(jigsaw) 
       可能言语有点过激,不过对问题都看不清楚就来乱说一通的人我实在是不怎么认同。如果不能回答完全可以不回答,你没全没有否定提问都的动机,你也不明白人家的动机!
      

  22.   

    拜托那些说jet和exe4j和jb能做成真正exe的人删除了jre再试试看,技术论坛为什么会这么多白痴在?光讲话真××不累~~!
      

  23.   

    这个问题论坛上提了n遍了,谁要是真的解决了请写个详细步骤,请别再说jb能做了,大哥们~~
    饶了小弟...
      

  24.   

    楼上那个说能把 JAVA 系列语言遍出来的东西 打包成INSTALL 的朋友能给我个下载地址吗??谢谢在这里提出非主题问题,楼主不好意思啊 :D