2014-10-05 2 views
1

클라이언트 코드와 서버 코드로 구분 된 Java 프로그램이 있습니다. 그러나 독립형 사용자의 경우 한 번의 클릭으로 서버 소프트웨어와 클라이언트 소프트웨어를 모두 실행하고 싶습니다. 서버 소프트웨어와 함께 http 서버를 성공적으로 임베딩했습니다. 지금 필요한 것은 그것이 생성 한 프로그램에 정보를 보낼 수있는 단일 장소에서 두 개의 프로그램 (두 인스턴스로)을 시작하는 방법입니다. 이것을 어떻게 할 수 있습니까?동일한 코드에서 두 개의 Java 프로그램 시작

P. JavaFX 프로그램을 시작하는 방법이 있다면 클라이언트 프로그램에 JavaFX를 사용했습니다.

+3

서버 및 클라이언트를 실행하는 배치 파일 또는 셸 스크립트는 어떻습니까? – cherouvim

+0

좋은 생각인데 플랫폼 독립적 인 설치 프로그램도 만들고 싶습니다. –

+2

플랫폼을 독립적으로 만들려면 프로젝트의 "bin"디렉토리에'start.bat'와'start.sh'를 둘 다 포함 할 수 있습니다. 이것은 많은 프로젝트가 그것을하는 방법입니다 (예 : 바람둥이). 설치 프로그램에 관해서는 정말로 필요합니까? 포함 된 jar 종속성이있는 Java 응용 프로그램은 이식성이 뛰어납니다. – cherouvim

답변

1

환경을 빌드 한 후 (클래스 경로, 올바른 java home 등 계정 환경과 OS를 도입 한 후) 두 개의 Process obecjts를 시작하는 Java 프로그램을 항상 만들 수 있습니다. Java 기반 설치 프로그램에는 재사용 가능한 코드가 있어야하지만, 필요한 것을 위해 그들을 통해 빗질해야합니다.

단순한 프로그램은 특정 하위 폴더가 이미지와 같은 리소스와 함께 서버 및 클라이언트 프로그램을 가질 것으로 기대할 수 있습니다. 2 개의 프로세스 개체를 구축합니다 (먼저 서버를 시작하는 것이 바람직합니다. 서버는 무료입니다. 그렇지 않은 경우 이미 실행중인 서버의 다른 인스턴스입니다.)

+0

예, 배치 파일뿐 아니라 ... –

관련 문제