在putty中通过java执行jar文件

在putty中通过java执行jar文件,java,linux,Java,Linux,这里我正在开发一个java调度器。我是java新手。 我的第一个任务是通过另一个jar文件执行一个jar文件,这个jar文件可以在putty中手动执行 我知道在windows中执行它。就像我在linux中尝试的那样,它不起作用。这是我的密码 String os_name = System.getProperty("os.name"); Runtime runtime = Runtime.getRuntime(); if(os_name.endsWith("7")) { Proce

这里我正在开发一个java调度器。我是java新手。 我的第一个任务是通过另一个jar文件执行一个jar文件,这个jar文件可以在putty中手动执行

我知道在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();
}
在linux上,这个

new ProcessBuilder("java", "-jar","C:\\BMI_calculator.jar");
这是行不通的。Linux没有C:\。你可以用

new ProcessBuilder("java", "-jar","/home/myuser/BMI_calculator.jar");
假设jar位于/home/myuser中。我建议您从属性文件加载该路径