2012-09-17 5 views
1

에 영구적 인 매개 변수를 전달 나는 3 개 단지가 Windows Sturtup 폴더에있는 jar2. 내가 그 jar2을 원하는이 jar 파일

은 단순히 모든 윈도우 시작시 jar3을 활성화하지만, 물론 그것은 첫 번째 경로에 남아있다 jar3을 찾을 수 없습니다. 또는 적어도 최초의 호출시에 그것을 이동시 jar2에 :

그래서 그 (\의 PROVA이 경우, 경로 (C))에 대한 참조를 전달 jar1 원한다.

왜냐하면 나는 difficoult을 발견했습니다. jar2의 텍스트 파일에 경로를 쓸 수 없습니다. jars의 텍스트 파일에 쓰기가 가능하지 않습니다.

나는 윈도우 시작 프로그램 폴더에 텍스트 파일을 쓸 수 없습니다 : 그것은 모든 승리를 시작으로 열립니다 ..

내가 매개 변수로 경로를 전달할 수 없습니다, 그것은 처음에 좋은 것 호출하지만이 값은 저장 호출에 저장할 수 없습니다.

내 영어로 죄송합니다. 도움을 주셔서 감사합니다!

+0

jar1은 jar2의 압축을 풀 수 있으며 경로가있는 txt 파일을 추가하고 시작 폴더에 jar2를 다시 넣을 수 있습니다. 이것이 유일한 방법입니까? – T30

+0

jar3을 가리키고 완전히 jar2를 제거하는 Windows 시작 폴더에 Windows 바로 가기'.lnk' 파일을 만들 수없는 이유는 무엇입니까? 또는, 번갈아 jar3을 가리키는 Windows 시작 레지스트리에 키를 추가 하시겠습니까? –

+0

당신은 동의하지만, 제 경우에는 jar2가 Windows 시작시 jar3을 실행하지 않습니다. 실제로 그는 시간을 확인하고 매 시간마다 jar3을 실행합니다. 시간 제어를 jar3에 넣고 싶지 않습니다. 왜냐하면 때때로 수동으로 실행하기를 원하기 때문입니다. – T30

답변

1

는 jar2에 (jar3의 경로) 파일 Path.txt을 추가하려면 :

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

jar2에서 파일을 읽으려면 (시작 내 클래스 이름) :

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

나를 감사합니다!