실행 중인 Java 시스템에 새 코드 로드
클래스 다시 로드
다음을 사용하여 기존 클래스 다시 로드 기존 데이터는 시스템을 불안정하게 만들 수 있습니다. 대신 다음 접근 방식을 사용하는 것이 좋습니다.
새 JAR 파일 로드
실행 중인 Java 시스템에 새 JAR 파일을 로드하려면:
사용하지 않는 클래스의 가비지 컬렉션 로더
더 이상 사용하지 않는 클래스 로더는 메모리 누수가 없다면 가비지 수집됩니다. 메모리 누수의 일반적인 원인으로는 ThreadLocal, JDBC 드라이버 및 java.beans가 있습니다.
객체 데이터 보존
객체 데이터가 클래스를 다시 로드해도 유지되어야 하는 경우 다음을 사용하는 것을 고려하세요. 직렬화와 같은 지속성 메커니즘.
기존 클래스에 새 클래스 추가 로더
URLClassLoader.addURL을 사용하여 기존 클래스 로더에 새 클래스를 추가하는 것이 가능하지만, 이 프로세스 중에 클래스가 로드에 실패하면 해당 클래스에서 로드할 수 없다는 점에 유의하세요. 로더 인스턴스.
위 내용은 실행 중인 시스템에서 Java 클래스 및 JAR 파일을 동적으로 로드하고 다시 로드하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!