java - 将命令行参数传递给可运行的 JAR

标签 java jar command-line-arguments

我从一个处理给定 XML 文件并提取纯文本的 Eclipse 项目构建了一个可运行的 JAR。但是,此版本要求在代码中对文件进行硬编码。

有没有办法做这样的事情

java -jar wiki2txt enwiki-20111007-pages-articles.xml

并让 jar 在 xml 文件上执行?

我环顾四周,给出的所有示例都与在命令行上编译 JAR 有关,没有一个涉及传入参数。

最佳答案

为什么不呢?

只需修改您的 Main-Class 以接收参数并根据参数采取行动。

public class wiki2txt {

    public static void main(String[] args) {

          String fileName = args[0];

          // Use FileInputStream, BufferedReader etc here.

    }
}

在命令行中指定完整路径。

java -jar wiki2txt /home/bla/enwiki-....xml

关于java - 将命令行参数传递给可运行的 JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8123058/

相关文章:

java.util.Timer SystemTime 作用?

java - 仅在子类不良实践中使用的父类(super class) protected 字段是吗?

java - 执行控制台 jar 文件

python - 多个命令行参数

java - 如何从类对象中查找源代码语言?

java - 加载 webstart 应用程序时有关缺少 Codebase 属性的错误消息

java - 为什么ant Manifest任务会分割长主类名?

java - Ubuntu:SWT 应用程序无法加载 GTK 库

c++ - Poco C++ 库是否支持位置命令行参数?

Java - 优化多命令调用