gpt4 book ai didi

java - 让 Java 应用程序从命令提示符自行运行?

转载 作者:行者123 更新时间:2023-12-01 14:30:47 29 4
gpt4 key购买 nike

我有一个可执行的 Jar 文件,为了简单起见,我想将其制作成您只需在桌面上双击它即可运行。我试过这个:

if(args.length == 0){
String path = Main.class.getProtectionDomain().getCodeSource().getLocation().getPath();
String decodedPath = URLDecoder.decode(path, "UTF-8");
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("java -jar \"" + decodedPath + "\" -arg");
System.out.println("java -jar \"" + decodedPath + "\" -arg");
}

没有效果。我假设如果我告诉程序检查“-arg”参数但它不存在,那么它将假设该程序是从可执行文件运行的,而不是从命令行调用的。那么有没有办法让程序打开命令提示符,然后在其中运行自己,杀死之前的程序?

最佳答案

至于“双击运行”,这取决于操作系统。

您可以使用以下命令在命令行“运行 jar”:

java -jar the.jar

这要求 jar 具有 META-INF/MANIFEST.MF 并且此 list 文件具有 Main-Class 条目,参数是您所在的类main() 方法是。例如:

Main-Class: org.foobar.mypackage.Foo

关于java - 让 Java 应用程序从命令提示符自行运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16871240/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com