我有以下简单程序:
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系统上的命令行)吗?
答案 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")