典型的情况是:你的程序仅仅为了启动就需要几个jar文件,然后用另外10个jar文件来完成它的工作。如果你的程序运行在一个容器里,那么你的工作是不难的;但是如果你的程序是独立的,你知道写启动脚本是多么麻烦。
现在有一些应用程序可以解决这类问题,但是引入第三方的应用程序来启动你的程序是很危险的。一个很简单的解决方法是写一个小程序为你生成启动脚本。
一个小程序,com.code316.core.LaunchScriptBuilder它会根据属性文件为程序生成一个启动脚本。
首先,新建一个文件,内容如下:
main=com.code316.bunny.Bunnylib=deploy/lib
main属性是这个程序的启动类的类名。lib属性是包含程序jar/zip文件的文件夹。这个程序会扫描lib文件夹,把找到的每个jar/lib文件加到程序的classpath里面。
然后,把属性文件路径当成命令行的参数执行程序,它会把你的启动脚本打印到标准输出端。你可以把输出重定向到你需要的文件里。
这个属性文件帮你生成能运行在Windows和UNIX操作系统的脚本:
java -cp code316-core-.4.jar com.code316.core.LaunchScriptBuilder launch.properties