현재 jChecker는 policy.json의 className값을 그대로 사용해서 학생 제출 코드를 실행한다. 이로 인해 제출 코드의 메인 클래스가 패키지에 포함된 경우, className에 패키지명을 포함하지 않으면 ClassNotFoundException이 발생하며 실행에 실패한다.
학생 제출물은 일반적으로 src/main/java/com ... 구조를 가지며, 메인 클래스에 패키지 선언이 포함되는 경우가 많다.
그러나 현재 구조에서는 정책 파일 작성자가 제출물 내부의 패키지 구조를 정확히 알고, FQCN을 policy.json에 직접 명시해야 정상적으로 실행이 가능하다.
개선방향
제출물 내부의 소스 구조를 분석해 실행에 필요한 FQCN을 자동으로 결정하고, Main과 같이 단순한 클래스 이름만 명시할 수 있도록 수정해야 한다.