作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经编写了一个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/
我是一名优秀的程序员,十分优秀!