2014-01-26 3 views
2

포트를 수신하고 들어오는 connection.it을 수락하는 Java 응용 프로그램을 사용하면 플랫 파일 (구성 파일)에서 포트 번호를 가져옵니다. 일부는 .dll이 JRE 폴더에 있어야 작동 할 수 있습니다.jar 파일에서 Windows 서비스 만들기

나는 다음과 같이하고 싶다.

  • .jar 파일을 만듭니다
  • 가 자동으로 각각의 JRE 경로에 그 .dll 파일을 배치합니다 .exe 파일 또는 설치 파일을 (만들기 (내가 그것을했을)
  • 설정이 자동 시작이 완료되면 그 .jar 파일로 Windows 서비스로 백그라운드에서 실행됩니다 서비스를 제공합니다.

난 내가 시작할 수있는 방법을 말? 타사 도구를 사용해야합니까 .jar 파일?에서 설치 프로그램을 만들 수있는 방법. 2, 3 점의 특정 문제가 .exe Windows로 서비스? Zero Install, install4j 또는 IzPack 같은

+0

자바의 요점은 한 번 쓰고 어디에서 실행하는 것입니다. 당신은 DLL을 무엇을 사용하고 있습니까? Java API를 사용하여 동일한 작업을 수행 할 수 있습니다. –

+0

이 라이브러리는 시리얼 통신에 사용됩니다.'rxtx' dll의 이름은'rxtxSerial.dll'입니다. – Shaggy

+3

DLL을 JRE 폴더에 넣지 않아도됩니다. 기본 시스템을 엉망으로 만들면 사용자가 목을 졸라기도합니다 그런 식으로 구성하십시오. 대신 Java 코드를 시작하는 과정의 일부로 경로를 올바르게 설정하십시오. – keshlam

답변

0

사용 도구는 당신이 필요로하는 모든 플랫폼 설치 프로그램 (예를 들어, .exe)을 만들 수 있습니다. 이러한 도구는 JAR 파일을 바이너리 설치 프로그램으로 래핑합니다. 일반적으로 DLL과 같은 추가 파일을 설치/복사 할 수도 있습니다.

또한 @keshlam이 주석에서 제기 한 것처럼 이러한 설치 프로그램은 특정 인수 (예 : path to DLL)로 응용 프로그램을 실행하도록 구성 할 수 있습니다.

Btw, JavaComm instead of RxTx에 대해 생각해 보셨나요?

+0

나는 rxtx가 자바 통신보다 훨씬 빠르다는 것을 발견했다 – Shaggy

+0

충분히 공정하게 ... 나의 대답이 아직도 도움이 되었기를 바란다. –

관련 문제