java - 在Linux系统上部署Java项目

标签 java linux deployment

我使用 Java 开发了一个项目,现在我必须将它交付给使用 Linux 的客户。将交付哪种可执行文件格式以及如何制作?

最佳答案

可执行文件格式?

如果您要交付 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 脚本的内容完全取决于您的应用实际需要启动的内容。

关于java - 在Linux系统上部署Java项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7794493/

相关文章:

java - 动态规划解法讲解

java - 使用唯一的 java.security 文件构建 Maven 项目

linux - 使用echo写入文件时 ">"和 ">>"有什么区别

python - GoogleAppengineLauncher 登录失败

asp.net - 预编译的 ASP.NET Web 应用程序 : error "System.Web.HttpException file filename.aspx has not been pre-compiled, and cannot be requested."

django - 使用 gunicorn 和 nginx 部署 Django

java - 如何从注册号牌中获取车主信息?

java - 临时将自签名证书添加到本地信任库

linux - 在 bash 中如何为我正在后台处理的任意程序解析和/或重定向标准输出

linux - 如何使用上次修改日期而不是当前日期向文件添加时间戳