我从一个处理给定 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/