java - Java - 在 Linux 服务器上执行 .jar 文件
问题描述
我有一个内容为“执行 shell 脚本”的 java 应用程序。我实现了一个流程构建器来加载脚本(该脚本位于我的 Linux 服务器上)。
但我认为路径有问题。
String cmd = "./sh test.sh";
ProcessBuilder process = new ProcessBuilder(cmd);
Pocess p = process.start();
当我将此应用程序导出为 jar 文件时。并尝试在我的 Linux 服务器上运行它。我收到消息“找不到文件或目录”。当我在没有 jar 文件的情况下运行 shell 脚本时,它可以工作。我的路径有问题吗?或者为什么我会收到此消息?只想编写一个执行位于我的 Linux 服务器上的脚本的应用程序。脚本“test.sh”存储在名为“script”的文件夹中。
谢谢你们。
解决方案
推荐阅读
- firebase - Flutter 和 Firebase:从 Firebase 中的数组中删除项目(地图)
- javascript - 如何根据 createdAt 显示数组的最后 2 个元素
- xcode - 在邻居的 ipad 上部署 xamarin 表单应用程序失败
- swift - Xcode 11.4.1 Core Data 模型无法识别
- kotlin - 如何在 Kotlin 中安全地进行转换(无空转换)
- java - 如何在 Java Web 应用程序中适当地配置服务器、XML 和 JSP 文件?
- c++ - 无法显式实例化模板类
- webgl2 - 如何在 WebGL2 中创建内部格式为“RG8UI”的纹理?
- sql - 如果我更喜欢使用 raw 而不是其内置功能,那么使用 Knex 是否毫无意义?
- r-markdown - 如何使用 loveit 主题和 blogdown 制作浮动目录