2013-11-24 6 views
1

교수님이 자발적 컴퓨팅의 마지막 해의 프로젝트 시작일 인 자바에서 여러 개의 JVM을 만들 것을 요청 하셨지만 기본적으로 자바에서 JVM을 만드는 몇 가지 솔루션을 찾을 수 없습니다. VMM (가상 컴퓨터 관리자)을 만들고 싶습니다. 나는 그것에 대한 검색을 시도했지만 JVM의 명령 행을 통해 뭔가를 발견했다. 누구나 내가 어디에서 시작할 수 있는지 말해 줄 수 있습니까? 최고 감사합니다.자바 (VMM)에서 다중 JVM 만들기

답변

2

추가 jvm을 생성하는 API가 jdk에 없습니다 (알고있는 것). 는 원격으로 ssh를 어떤 종류의와 함께 갈 수있는 새로운 자바 프로세스를 시작하는

편집 (당신이 다른 실행 파일을 실행하는 데 사용하는 것과 동일) 당신은 항상 자바 프로세스를 시작하는 ProcessBuilder를 사용할 수 있다고 한 (또는 다른 remote0shell 라이브러리)를 사용하거나 환경을 관리하는 경우 puppet 또는 chef (대용량 컴퓨터 그룹을 관리하는 데 사용되는 시스템)을 볼 수 있습니다.이 기능을 사용하면 시작할 수있는 기능뿐만 아니라 모니터하고 종료하십시오.

+0

또한 이러한 API가 있더라도 태그에 따르면이 프로젝트는 분산 컴퓨팅에 관한 것이므로 Java에서 SSH를 통해 다른 시스템에 로그인하고 JVM을 시작해야하므로 도움이되지 않습니다. 다른 기계. –

+0

미래에 SSH에서 JVM을 정확하게 만들고 싶지만, 프로젝트를 시작하고 있습니다. 클라이언트 측을위한 작은 프로그램을 만들어야합니다. 그러면 새로운 프로세스가 생성 될 것이고, 결국 미래의 프로세스를 추적 할 것입니다. 가상 머신의 라이브 마이그레이션에 대해 들었을 수있는 것처럼이 VM을 마이그레이션해야합니다. –

+0

@ user3026830 - 원격 시나리오를 포함하도록 내 대답을 확장했습니다. – radai

0

질문 태그에 따르면이 프로젝트는 분산 컴퓨팅에 관한 것이므로 Java 응용 프로그램의 SSH를 통해 다른 시스템에 로그인하고 다른 시스템에서 JVM을 실행해야합니다.

이것은 시작에만 적용됩니다. 모니터링 및 종료가 필요할 수도 있습니다.

SSH의 경우 an SSH library for Java을 사용하거나 ProcessBuilder를 사용하여 기본 ssh를 호출 할 수 있습니다.

+0

예. 모니터링을 원하고 이후의 마이그레이션도 수행하고 싶습니다. 하지만 클라이언트 측에서는 작은 프로그램을 만드는 것으로 시작할 수 있습니다. 그 후에 나는 클라이언트와 comunicate하기 위해 서버를 만들 것이다. –