在putty中通过java执行jar文件

时间:2014-08-07 12:52:49

标签: java linux

这里我正在开发一个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();
}

1 个答案:

答案 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”中。我建议您从属性文件中加载该路径。