如何使 java 可执行 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系统上调用命令行)吗?

适用于 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,如果有任何错误,有人请更新答案。谢谢。

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

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

最新更新