javac就可以生成class文件。这样别人就可以使用了。
JBuilder之类的软件是用installanywhere之类的软件打包出来的。
开始学习我们不用管它怎么实现的,将精力放在Java的学习上,只要能生成class文件就行了。做成这种文件后,只是方便用户的。对编程人员没有意义。
给点分,ok?

解决方案 »

  1.   

    可以用jar打包,java的很多类都是通过jar打包的
      

  2.   

    将class文件放在一个目录下,然后在该目录下建一个meta-inf目录,在该目录下新建Manifest.mf文件。内容如下: 
    Manifest-Version: 1.0 
    Main-Class: your.class 
    Created-By: 1.3.0 (Sun Microsystems Inc.) 
    然后将class文件所在目录打包为zip文件,将zip文件改为jar文件就可以了 注:manifest-文件里定义双击jar运行的主类(含有main函数) 
      

  3.   

    JET,java的一个编译工具,可以生成exe文件,but must include a “jdk.dll” file to run
      

  4.   

    richard_hu(华仔)的方法是最通用和最合适的方法,也是SUN建议的方法
      

  5.   

    楼上各位,人家问的是jbuilder是如何做成安装向导之类的exe文件的,不是问怎么打包的吧,应该用的是installanywhere
      

  6.   

    谢谢 tyscon(爪哇吾爱), shpblk(sheepblack) 
    也谢谢其他人的热心帮忙
    结贴后我会加分的我知道编译class和打包jar,但目前是希望将编写好的应用程序做成一个安装包发布
      

  7.   

    To tyscon(爪哇吾爱):我去zerog的网站看了一下:
    InstallAnywhere supports nearly every platform, including the latest editions of Windows, Mac OS, Solaris, Linux, HP-UX, AIX, and more. And, with built in support for 29 languages, your end-users will all have the same experience installing and configuring your software
    真是太棒了!不知道你有没有InstallAnywhere的教程或其他资料?
    另外,使用InstallAnywhere打包是否可以不用另行安装JVM?
      

  8.   

    应该不用吧,我想,installAnywhere不就是用来打包Java程序的吗?
    它应该会向这个打包程序中添加些东东,然后别人双击就可以运行。
    如果客户还要装这个jvm,是不是太累了?
    你敢兴趣可以研究一下。当然,Jbuilder是因为需要Jdk,所以里面才有jdk。
      

  9.   

    java的class,就是要在jvm上运行的,一定是需要的
    installanywhere会把jvm也pack进去的:
      

  10.   

    InstallAnywhere does not install a registered Java Virtual Machine (JVM). By default, the installer will install a private VM for use by your application only. While not protected from use by other applications, this JVM is not registered on the system. In order to make the JVM generally available you have several options.good luck!
      

  11.   

    当我的main class在package1.package2下,那怎样写?