如何使java可执行jar文件调用命令行?

时间:2015-03-17 06:39:53

标签: java command-line-interface executable-jar

我有以下简单程序:

package meep;

import java.util.Scanner;   

public class EnterString
{
  public static void main(String[] args)
  {
Scanner in = new Scanner(System.in);
String string1;

    System.out.println("Enter a string");

string1 = in.nextLine();

in.close();

System.out.println("Here is what you entered: " + string1);
  }
}

我想要做的是使它成为一个可运行的jar文件,它将在命令行上运行该程序(我已经知道如何制作一个可运行的jar文件)。

换句话说,我想创建一个可运行的jar文件,这样打开文件的效果就像我在命令行中输入java EnterString一样。

另外,我正在使用Windows,但是我可以使它与平台无关(即,它会调用Mac或Linux系统上的命令行)吗?

2 个答案:

答案 0 :(得分:0)

对于Windows;

cd /applicationpath
java -jar app.jar

将其另存为.bat文件 - 双击将打开该应用程序

对于Linux;

cd /applicationpath
java -jar app.jar

将其另存为.sh文件

对于MAC;

#!/bin/bash
cd "/applicationpath"
java -jar app.jar

将其另存为.sh文件

chmod 777 <.sh file path>将运行该应用程序。

将.sh文件设置为在终端上运行,因此双击将启动该应用程序。

我还没有测试过Linux和MAC,如果有任何错误,有人请更新答案。感谢。

答案 1 :(得分:-1)

试试这个。此行允许您在终端上运行命令。

Runtime.getRuntime().exec("Your terminal command here")