Microsoft 社는 2022년 6월 15일 Internet Explorer 11의 지원을 종료했습니다.

실시간 Java 실행기 기능 개요 및 주요 화면

제목

실시간 Java 실행기 기능 개요 및 주요 화면

이 프로그램은 메모장 프로그램에서 Java 실행 기능을 추가한 것으로서, 외관은 메모장 프로그램 기능 개요 및 주요 화면 과 거의 유사하다.

메모장 프로그램과의 차이는 입력/수정 화면에서 Java 코드를 실행하고, 그 결과를 확인할 수 있다는 차이가 있다.

여기서는 입력/수정 기능에서 Java 코드를 실행하는 것을 중심으로 살펴보기로 하고, 나머지 기능은 메모장 프로그램 기능 개요 및 주요 화면 을 참고하면 된다.

1. 입력/수정 기능

1.1. 화면

입력/수정 기능의 기본 화면은 다음과 같다.

입력/수정 기능

1.2. Import 패키지 입력

  • 여러 개는 줄바꿈을 해서 입력하면 되고,
  • 패키지 이름만 입력하면 되지만, 일반적인 java 소스코드의 import 구문을 그대로 가져와도 무방하다.
  • 처음의 "import" 나 마지막의 ";" 정도는 알아서 처리한다.

1.3. 실행할 Java 코드 입력

실행할 java 코드는 외부소스 아래의 입력창에 입력하면 된다.

  • 미리 정의된 out.println 이라는 함수를 사용하면, 아래쪽에 결과창에 로그를 찍을 수 있다.

1.4. 실행 방법

java를 실행하기 위해서는 제목 입력창 오른쪽의 execute 버튼을 클릭하거나, Ctrl + Enter을 입력하면 된다.

1.5. Java 소스코드 원본과 class 파일 위치

/WEB-INF/javaexecutor/classes/kr/graha/sample/javaexecutor/ 아래에 Sample{java_id}.java 혹은 Sample{java_history_id}.java({java_id} 가 없는 경우에만) 파일로 생성된다.

1.6. classpath

  • /WEB-INF/classes
  • /WEB-INF/javaexecutor/classes
  • /WEB-INF/lib/*.jar
  • /WEB-INF/javaexecutor/lib/*.jar

/WEB-INF/javaexecutor/lib/ 에 jar 파일을 업로드해서 사용할 수 있다.

Apache Tomcat 에서는 다음의 경로가 추가된다.

  • ${catalina.home}/lib/*.jar
  • ${catalina.base}/lib/*.jar (${catalina.home} 과 다른 경우에만)

다른 종류의 WAS 에서 사용하기 위해서는 JavaExecutorProcessorImpl.java 파일을 변경해서 사용해야 한다.

2. 상세보기 기능

상세보기 기능의 기본 화면은 다음과 같다.

상세보기 기능

메모장 프로그램과 비교하면 다음과 같이 차이가 있다.

  • 화면에 Import 패키지와 실행결과를 표시한다.
  • 소스코드는 java로 highlight 처리한다.
제목

첨부파일