我使用Java开发了一个项目,现在我将它交给使用Linux的客户端。谁能告诉我将提供哪种可执行文件格式以及如何制作?
答案 0 :(得分:6)
可执行文件格式?
如果您要提供Java应用程序,请为它们提供一个jar文件(以及相关的库)。
提供一个shell脚本来设置其环境并执行它。
例如,假设我将ROOT_DIR
定义为我的应用程序的安装目录,依此类推:
CLASSPATH="${ADD_JARS}:${CLASSPATH}:${ROOT_DIR}/lib/myApp.jar:\
${ROOT_DIR}/lib/jibx/jibx-run.jar:\
${ROOT_DIR}/lib/jibx/xpp3.jar:\
${ROOT_DIR}/lib/bindings.jar:\
${ROOT_DIR}/lib/commons-lang-2.0.jar:\
${ROOT_DIR}/lib/forms-1.0.5.jar"
"${JAVACMD}" -Xmx256M -DanyDefsNeeded=foobar -Dbase.dir="${ROOT_DIR}" -cp "${CLASSPATH}" myApp.main.Launcher "$@"
shell脚本的内容完全取决于您的应用实际需要启动的内容。
答案 1 :(得分:4)
一个罐子。如果它不可执行,则使用脚本(.sh)启动jar。
答案 2 :(得分:1)
基本上你想放在.sh文件中的是你通常在控制台输入的用于运行jar文件的命令。它们应该用新行分隔(即每个行都在.sh文件中的一行中)。
你可以去的最基本的东西就是把这样的东西添加到你的sh文件中:
java -Xms=64m -Xmx=256m -jar myJar.jar -classpath [dependencies dir]/dep1.jar,[dependencies dir]/dep2.jar
除此之外,你可以做更多奇特的事情,比如参数化一些环境变量,从.sh启动时获取命令行参数并将它们传递给jar可执行文件等。查找“bash脚本”以获得高级内容:
答案 3 :(得分:1)
如果您的应用。有一个GUI,可以通过Java Web Start获得安装/部署的最佳用户体验。请注意,JWS可以部署应用程序。到Windows,* nix 和 Mac。并避免产生3个独立的(平台特定的)可执行文件的所有维护困难。
答案 4 :(得分:1)