문제

v5에서 Java 코드의 실내 편집 및 실행을위한 Janino 이외의 옵션이 있습니까? V6에는 컴파일러 API가 있지만 V5 VM과 함께 작업해야합니다.

본질적으로 완전한 Java 클래스가 포함 된 문자열을 가져 와서 컴파일하여 메모리에로드해야합니다.

도움이 되었습니까?

해결책

당신이 원하는 것은 같은 것입니다 자니노. 우리는 그것을 몇 년 동안 사용해 왔습니다. (표준 근처) 코드를 제공하고 클래스를 제공하여 사용할 수 있습니다. 실제로는 상당히 다른 모드를 가지고 있으며 1.5 구문 설탕과 자동 박스 등을 지원합니다.

Javac에게 전화를 걸면, 당신은 그 일을 준비해야 할뿐만 아니라 클래스를 올바른 장소에 올리거나 추가 클래스 로더를 만들어야합니다.

Janino는 매우 쉽습니다. 정확히 당신이 찾고있는 것이어야합니다.

다른 팁

프로그램 적으로 Javac 호출 :

http://www.juixe.com/techknow/index.php/2006/12/12/invoke-javac-at-runtime/

   com.sun.tools.javac.Main javac = new com.sun.tools.javac.Main();  

   String[] options = new String[] 
   {  
      "-classpath", classpath, "-d", outputDir, filename  
   };

   javac.compile(options);

모든 앱 서버는 영원히 JSP를 위해이 작업을 수행하므로 분명히 가능합니다. 체크 아웃 Tomcat 소스 코드 어쩌면?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top