如果一个用JAVA编写的SE程序非常的大,打成JAR包上百M甚至上G,我想让他像Windows应用程序一样每个包是一个文件夹,然后有一个可执行的bin文件入口,请问该怎么做呢

解决方案 »

  1.   

    你既然打成jar包,那直接双击运行这个jar包不就行了么,这就相当于bin目录下的exe文件了
    不知道LZ想怎样
      

  2.   

    可以参考一下tomcat的实现方法,首先进行模块化开发,将各个不同功能的模块分别打包成jar包放在不同的目录中,然后写一个bootstrap类,通过classloader动态将各目录中的jar通过URLClassLoader装载到当前线程的ContextClassLoader中,这样整个应用程序就可以启动了。也无需在mainifest.mf中配置classpath了。bootstrap就是应用程序的入口,打包成jar并放在bin下面就可以了。这里推荐一个JavaLauncher小工具,他提供一个exe文件,用于启动java程序。很小巧的东西,比exe4j好用多了。如果需要bootstrap源码和JavaLauncher小工具可以email我索取。
      

  3.   

    先打包成.jarwenjain,在用exe4j弄成可执行文件。
      

  4.   

    因为打成JAR包如果是一个1G的程序,那就是一个1G的JAR包,我是想弄成像WINDOWS程序一样,一个程序是一个文件夹,里面的包就是文件夹,里面的可执行文件是就是只想main函数入口,点击就能运行,这样如果版本更新,只需要更改文件夹中其中的几个文件即可,类似J2EE的形式
      

  5.   

    @火龙果已经很明确的举了一个例子。lz可以尝试编写NSIS或者InnoSetup