교수님이 자발적 컴퓨팅의 마지막 해의 프로젝트 시작일 인 자바에서 여러 개의 JVM을 만들 것을 요청 하셨지만 기본적으로 자바에서 JVM을 만드는 몇 가지 솔루션을 찾을 수 없습니다. VMM (가상 컴퓨터 관리자)을 만들고 싶습니다. 나는 그것에 대한 검색을 시도했지만 JVM의 명령 행을 통해 뭔가를 발견했다. 누구나 내가 어디에서 시작할 수 있는지 말해 줄 수 있습니까? 최고 감사합니다.자바 (VMM)에서 다중 JVM 만들기
답변
추가 jvm을 생성하는 API가 jdk에 없습니다 (알고있는 것). 는 원격으로 ssh를 어떤 종류의와 함께 갈 수있는 새로운 자바 프로세스를 시작하는
편집 (당신이 다른 실행 파일을 실행하는 데 사용하는 것과 동일) 당신은 항상 자바 프로세스를 시작하는 ProcessBuilder를 사용할 수 있다고 한 (또는 다른 remote0shell 라이브러리)를 사용하거나 환경을 관리하는 경우 puppet 또는 chef (대용량 컴퓨터 그룹을 관리하는 데 사용되는 시스템)을 볼 수 있습니다.이 기능을 사용하면 시작할 수있는 기능뿐만 아니라 모니터하고 종료하십시오.
질문 태그에 따르면이 프로젝트는 분산 컴퓨팅에 관한 것이므로 Java 응용 프로그램의 SSH를 통해 다른 시스템에 로그인하고 다른 시스템에서 JVM을 실행해야합니다.
이것은 시작에만 적용됩니다. 모니터링 및 종료가 필요할 수도 있습니다.
SSH의 경우 an SSH library for Java을 사용하거나 ProcessBuilder를 사용하여 기본 ssh를 호출 할 수 있습니다.
예. 모니터링을 원하고 이후의 마이그레이션도 수행하고 싶습니다. 하지만 클라이언트 측에서는 작은 프로그램을 만드는 것으로 시작할 수 있습니다. 그 후에 나는 클라이언트와 comunicate하기 위해 서버를 만들 것이다. –
또한 이러한 API가 있더라도 태그에 따르면이 프로젝트는 분산 컴퓨팅에 관한 것이므로 Java에서 SSH를 통해 다른 시스템에 로그인하고 JVM을 시작해야하므로 도움이되지 않습니다. 다른 기계. –
미래에 SSH에서 JVM을 정확하게 만들고 싶지만, 프로젝트를 시작하고 있습니다. 클라이언트 측을위한 작은 프로그램을 만들어야합니다. 그러면 새로운 프로세스가 생성 될 것이고, 결국 미래의 프로세스를 추적 할 것입니다. 가상 머신의 라이브 마이그레이션에 대해 들었을 수있는 것처럼이 VM을 마이그레이션해야합니다. –
@ user3026830 - 원격 시나리오를 포함하도록 내 대답을 확장했습니다. – radai