【发布时间】:2011-09-21 19:54:33
【问题描述】:
我有一个.sh 文件存储在某些 Linux 系统中。文件的完整路径为:
/comviva/CPP/Kokila/TransactionHandler/scripts/stopTH.sh
我正在尝试执行它
Runtime.getRuntime().exec(`/comviva/CPP/Kokila/TransactionHandler/scripts/stopTH.sh`)
但它抛出了一些异常。
我想在 MS-Windows 环境中从我的 java 程序执行该文件;有可能吗?
【问题讨论】:
-
不可能在 Windows 中以本机方式运行 Unix shell 脚本,这正是您想要做的——您需要将该 Unix shell 脚本转换(不仅仅是重命名)到 Windows批处理文件(带有 .bat 或 .cmd 文件扩展名/后缀)。哪个异常被抛出?您使用的是哪个版本的 Java?
-
提问时总是列出例外情况。
-
您提到既 Linux 系统和 Windows 系统。 shell 脚本位于您的 Linux 系统上,对吗?您的 Java 应用程序(应该启动 shell 脚本)位于 Windows 系统上。对吗?
-
什么是“一些例外”。这是一个重要信息!
-
离题,属于stackoverflow;顺便说一句,你不能直接执行一个shell脚本,你必须执行
bash。
标签: windows linux unix java shell