【发布时间】:2016-05-09 00:03:33
【问题描述】:
我正在将一个涉及 ProcessBuilder 和批处理文件的 Java 程序从 Windows 移植到 Mac,并且特定于 Windows 的应用程序具有以下代码。
批处理文件如下:
@echo off
setlocal
start /wait java BatchWakeMeUpSomehow
if errorlevel 1 goto retry
echo Finished successfully
exit
:retry
echo retrying...
start /wait java BatchWakeMeUpSomehow
这是Java代码:
public class WakeMeUpSomehow {
static class Message extends Thread {
public void run() {
try {
while(true)
{
System.out.println("Hello World from run");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
try {
Runtime.getRuntime().addShutdownHook(new Message());
while(true)
{
System.out.println("Hello World");
Thread.sleep(100);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
我需要的是 - 如何在 Mac OS(基于 linux)上创建类似的批处理文件。我知道 Mac 上没有批处理文件。
非常感谢您的帮助。
【问题讨论】:
-
你正在寻找的是一个“shell脚本”
-
你需要使用shell脚本。
-
'which is linux-based'.. 不,Mac OS 不是基于 Linux。 stackoverflow.com/questions/3446231/….
标签: java windows macos batch-file