这里我正在开发一个java调度程序。我是java的新手。 我的第一个任务是在putty中通过另一个jar文件(可以手动执行)执行一个jar文件。
我知道在windows中执行它。就像我在linux中尝试一样,它不起作用。这是我的代码
String os_name = System.getProperty("os.name");
Runtime runtime = Runtime.getRuntime();
if(os_name.endsWith("7"))
{
ProcessBuilder pb = new ProcessBuilder("java", "-jar","C:\\BMI_calculator.jar");
Process p = pb.start();
}
else
{
ProcessBuilder pb = new ProcessBuilder("java", "-jar","C:\\BMI_calculator.jar");
Process p = pb.start();
}
答案 0 :(得分:0)
在linux上,这个
new ProcessBuilder("java", "-jar","C:\\BMI_calculator.jar");
不起作用。 Linux没有C:\
。你可以用
new ProcessBuilder("java", "-jar","/home/myuser/BMI_calculator.jar");
假设jar在“/ home / myuser”中。我建议您从属性文件中加载该路径。