java - 将 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 文件的情况。
解决方案
推荐阅读
- c# - 在 c# SQL 中,字符串未被识别为有效的 DateTime
- python - 如何在 Orange 中按名称选择属性
- windows - WSL 更改某些应用程序的字体和颜色(nano、tmux、vim)
- database - 如何从微服务中的不同数据库中检索数据?
- django - 在 Django 中的特定时间间隔后打开特定网页
- python-3.x - 使用 for 循环输出到文本文件
- javascript - 使用 validator.js 进行电子邮件验证无法正常工作
- python - 多处理的内存消耗
- java - 哪种帐户报告工具最适合时间限制、动态查询和聚合
- ios - 如何正确隐藏范围按钮