diff --git a/src/main/java/top/gtb520/java/util/main.java b/src/main/java/top/gtb520/java/util/main.java index d51384e..f7b3ca7 100644 --- a/src/main/java/top/gtb520/java/util/main.java +++ b/src/main/java/top/gtb520/java/util/main.java @@ -1,7 +1,43 @@ package top.gtb520.java.util; +import java.util.Arrays; + public class main { - static void main(String[] args) { - System.out.println("Hello, World!"); + public static void main(String[] args) { + + // 获取当前运行的JAR文件路径 + String path = main.class.getProtectionDomain().getCodeSource().getLocation().getPath(); + if (System.getProperty("os.name").startsWith("Windows")) { + path = path.replace('/', '\\'); + + //去除路径最前面的 “\” + path = path.substring(1); + } + +// System.out.println("JAR文件路径:" + path); + + + if (args == null || args.length == 0) { + System.out.println("参数为空,使用方法:java -jar " + path + " -run"); + System.exit(0); + } else { + System.out.println("开始执行"); + + if (args[0].equals("-run")) { + // 变量String 为传入的第1号命令参数 + System.out.println("传入的参数为:" + Arrays.toString(args)); + System.out.println("参数0号: " + args[0]); + System.out.println("参数1号: " + args[1]); + + // 判断系统是否为WindowsAmd64或LinuxAmd64 + if (System.getProperty("os.name").toLowerCase().contains("win") && System.getProperty("os.arch").toLowerCase().contains("amd64")) { + System.out.println("系统为 Windows x64"); + } else if (System.getProperty("os.name").toLowerCase().contains("linux") && System.getProperty("os.arch").toLowerCase().contains("amd64")) { + System.out.println("系统为 Linux x64"); + } else { + System.out.println("系统不支持,程序退出"); + } + } + } } }