外部文件在程序中设置成相对当前工程路径,执行jar包时,将外部文件放在和jar包平级的目录。
1 public class Main { 2 3 4 public static void main(String[] args) throws IOException, InterruptedException { 5 6 String a=args[0]; 7 8 String b=args[1]; 9 10 String c=args[2];11 12 String[] cmd=new String[3];13 14 cmd[0]="python";15 16 cmd[1]="testpython.py";17 18 System.out.println(a+" "+b+" "+c);19 20 System.out.println("start");21 22 Process proc = Runtime.getRuntime().exec(cmd);23 24 BufferedReader in=new BufferedReader(new InputStreamReader(proc.getInputStream()));25 26 String line;27 28 while ((line=in.readLine())!=null){29 30 System.out.println(line);31 32 }33 34 in.close();35 36 proc.waitFor();37 38 System.out.println("end");39 40 }41 42 }
在命令行执行可执行jar命令 java -jar hello.jar