我有3个罐子:jar1,jar2和jar3,在同一个路径中可以在其他pc上更改(例如:c:\ prova)
当我运行jar1时,它会在Windows Sturtup文件夹中移动jar2。
我希望jar2在每次启动时都会激活jar3,但当然它找不到第一条路径中的jar3。
所以我希望jar1在移动它时,或者至少在第一次调用它时将一个引用(在本例中为路径c:\ prova)传递给jar2。
我发现它很困难,因为: 我无法在jar2中的文本文件中写入路径:jar中的文本文件是不可写的。
我无法在Windows Startup文件夹中编写文本文件:它将在每次获胜启动时打开..
我无法将路径作为参数传递,它对第一次调用有好处,但我无法为成功调用存储此值。
抱歉我的英文不好,谢谢你的帮助!
答案 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);
}
谢谢!