gpt4 book ai didi

java - 如何将命令行参数值传递给静态变量到java中的jar文件

转载 作者:行者123 更新时间:2023-11-30 02:04:22 25 4
gpt4 key购买 nike

我已经编写了一个java类并创建了jar文件。我需要向 jar 文件传递​​一个参数。

public class parser{
private static final String FILENAME = "C:\\output.txt";

public static void main(String[] args) throws Exception {
Scanner scan = new Scanner(new File("C:\\Users\\Desktop\\input.json"));
//some logic here....
}
}

我编写了不同的方法将数据写入output.txt

我可以将扫描对象的参数传递给 jar 文件并使用 args[] 在主方法中访问,但是我想在执行 jar 命令时从命令行将值传递给 FILENAME 变量

我不知道如何在java中做到这一点

最佳答案

在静态变量中,如果您想动态传递值,则需要删除代码中的 final 修饰符。请查找以下代码以加深理解。

import java.util.Scanner;

public class Parser {
private static String FILENAME = "C:\\output1.txt";

public static void main(String[] args) throws Exception {
System.out.println("Before File name : " + FILENAME);
Scanner scan = new Scanner(System.in);
System.out.println("Enter the new file location ");
FILENAME = scan.next();
System.out.println("After File name : " + FILENAME);
scan.close();
}
}

关于java - 如何将命令行参数值传递给静态变量到java中的jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51778650/

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