我有3个jars: jar1,jar2和jar3,在同一路径中,可以在其他pc上更改(例如: c:\prova)
当我运行jar1时,它会移动Windows Sturtup文件夹中的jar2。
我希望jar2在每次windows启动时都简单地激活jar3,但它当然不会发现jar3仍然在第一条路径上。
因此,我希望jar1在移动jar2时,或者至少在第一次调用它时,向它传递一个引用(在本例中是路径c:\prova)。
我发现这很难,因为:我不能在jar2的文本文件中写入路径:jar2中的文本文件是不可写的。
我无法在windows启动文件夹中写入文本文件:它将在每次win启动时打开。
我不能将路径作为参数传递,它对第一次调用是有好处的,但是我不能为后续调用存储这个值。
很抱歉我的英语不好,谢谢你的帮助!
发布于 2012-09-19 23:17:14
要在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);
}谢谢我!
https://stackoverflow.com/questions/12457020
复制相似问题