Runnable jar,将参数传递给jar

时间:2015-10-08 17:56:44

标签: java file jar

我有一个可运行的jar,我在里面打包了以下内容:

myfolder1-
        -myfile1
        -myfile2

在我的jar中,我运行以下代码:

String filename = args[0];
...
Scanner sc = new Scanner(new File(filename));

如何在命令行上引用这些文件?如果我爆炸我在那里看到它们(myfolder1在与我解压缩的位置相同的目录中)

我试过了

java -jar myjar.jar classpath:myfolder1/myfile1
java -jar myjar.jar myfolder1/myfile1

无济于事

2 个答案:

答案 0 :(得分:0)

java -jar myjar.jar ./myfolder1/myfile1

所以尝试添加" ./"或文件夹前的完整路径,并告诉我它是否有效。

答案 1 :(得分:0)

我使用以下方法开始工作:

    ClassLoader classLoader = getClass().getClassLoader();
    InputStream is = classLoader.getResourceAsStream(filepath);

文件路径为args [0]

全部谢谢!