将永久参数传递给jar文件

时间:2012-09-17 10:02:26

标签: jar startup

我有3个罐子:jar1,jar2和jar3,在同一个路径中可以在其他pc上更改(例如:c:\ prova)

当我运行jar1时,它会在Windows Sturtup文件夹中移动jar2。

我希望jar2在每次启动时都会激活jar3,但当然它找不到第一条路径中的jar3。

所以我希望jar1在移动它时,或者至少在第一次调用它时将一个引用(在本例中为路径c:\ prova)传递给jar2。

我发现它很困难,因为: 我无法在jar2中的文本文件中写入路径:jar中的文本文件是不可写的。

我无法在Windows Startup文件夹中编写文本文件:它将在每次获胜启动时打开..

我无法将路径作为参数传递,它对第一次调用有好处,但我无法为成功调用存储此值。

抱歉我的英文不好,谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

在jar2中添加文件Path.txt(带jar3的路径):

Runtime.getRuntime().exec("jar uf jar2.jar Path.txt");

要读取jar2中的文件(Startup是我的班级名称):

        String s = "/Path.txt";
        is = Startup.class.getResourceAsStream(s);
        br = new BufferedReader(new InputStreamReader(is));
        while (null != (line = br.readLine())) {
            list.add(line);
        }

谢谢!