2016-12-15 2 views
0

응용 프로그램에서 중복 세션을 만들 수 있는지 확실하지 않습니다.Java Swing 응용 프로그램 복제 세션

Java Swing을 사용하여 개발 한 응용 프로그램을 사용하여 내용을 클립 보드로 복사하는 데 도움이됩니다. 현재 Exe 파일 (Launch4j를 사용하여 변환 된 Jar)로 사용 중입니다.

내 관심사, 두 개의 응용 프로그램을 동시에 열어 놓은 것처럼 같은 컴퓨터에서 응용 프로그램의 복제 세션을 여는 데 도움이되는 버튼이나 옵션을 추가해야합니다. 그게 가능하니?

좋습니다.

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {           
     String params = null; 
     try { 
      Runtime.getRuntime().exec(params); 
     } catch (IOException ex) { 
      Logger.getLogger(Handoff.class.getName()).log(Level.SEVERE, null, ex); 
     } 
    } 

답변

3

당신은 항상 당신이 다시 바이너리를 실행하는 데 사용할 수 Runtime.getRuntime().exec(params) 또는 다른 API를 사용하여 자바 프로그램에서 다른 실행 파일을 실행할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. params 초기화에 어려움이 있습니다. "Null"로 초기화하면 프로그램을 실행할 때 널 포인터 예외가 발생합니다. 응용 프로그램의 메뉴 옵션으로 옵션 복제 세션을 추가했습니다. 그래서 중복 세션을 클릭하면 런타임 예외가 발생합니다. 위의 코드를 추가했습니다. – sady

+0

@sady를 제안하십시오. 왜 빈 문자열을 실행하려고합니까? 'Runtime' 클래스가 당신이하고 싶은 것을 어떻게 알기를 기대합니까? 또한 새 문제를 만들기 위해 질문을 편집하지 마십시오. ** 처음 검색 스택 오버플로 ** 그리고 발견되지 않으면 * 새로운 * 질문 게시. Attias가 작성한이 답변은 원래 질문을 처리하고 받아 들여야합니다. –

+0

@BasilBourque 사과, 나는 나 자신을 바보로 만들었습니다. 너의 요점이있어. – sady

관련 문제