首页 > 解决方案 > 将 Java 应用程序部署到 Linux 计算机

问题描述

我使用 Eclipse 在 Windows 上开发了一个桌面 Java 应用程序。它只是一个控制台应用程序。它使用几个第三方 jar 文件,在 Windows 上,还需要几个第三方 dll 文件。

在 Windows 机器上,我也可以从命令提示符运行应用程序,这是我从 Eclipse 复制的。命令提示符在 -classpath 参数中引用了几个第三方 jar 文件。在Windows上的开发环境中,所有的dll文件都已经放在了项目的主目录下。第三方 jar 文件已包含在项目 Properties 中,Eclipse 上的“Java Build Path”设置中。

现在,我想将此应用程序移动并运行到 Linux 计算机上进行部署。我该怎么做?一种方法是使用与 Windows 机器上使用的相同的命令行,并带有修改的 -classpath 参数以及 Linux 机器上第三方 jar 文件的目标。这是正确的方法吗?在 linux 机器上,我还需要第三方 Linux 本机 .so 文件。我应该将它们复制到 Linux 机器上的项目目录吗?项目目录结构是否应该与我在 Windows 开发机器上的目录结构相同?

还是应该将所有内容导出(Eclipse 导出)到 jar 文件中并使用 java -jar myapp 命令运行应用程序?在这种情况下,我应该将第三方 jar 文件和本机 .so 文件放在哪里?

我已经阅读了很多关于这个主题的内容,但仍然无法弄清楚什么是最好的方法,尤其是涉及第三方 .dll、.so 和 jar 文件的情况。

标签: javadlldeploymentjar.so

解决方案


推荐阅读