지난번에 올려드렸던 방법을 약간 수정했습니다. 왜냐하면 컴파일과 실행을 각각 해주려니 너무 번거롭더군요. 나중에는 어떻게 될지 모르지만 적어도 초반부에는 컴파일과 실행을 항상 동시에 하기 때문에 번거롭게 마우스 우클릭을 두번 할 필요는 없어보입니다.

따라서 CMD 파일에서 컴파일과 실행을 동시에 하도록 만들어주고, 이걸 레지스트리에 등록시켜두면 되겠습니다.

@echo off
"C:\Program Files\Java\jdk1.6.0_21\bin\javac.exe" "%1"
"C:\Program Files\Java\jdk1.6.0_21\bin\java.exe" "%~n1"
pause
exit


자바 bin 폴더를 환경변수 PATH에 등록시켜두었다면 굳이 전체 경로를 적어줄 필요는 없고 바로

@echo off
javac "%1" & java "%~n1"
pause
exit

이런 식으로 간단하게만 적어줘도 됩니다.

위 내용을 예를 들어 C:\Windows\javarun.cmd 파일로 저장을 했다면

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.java]
@="Compile"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Compile\shell\Compile]
@="Compile and Run"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Compile\shell\Compile\command]
@="C:\\Windows\\javarun.cmd \"%1\""

위 예제처럼 레지스트리 파일을 작성해서 확장자 REG로 저장한 다음 더블클릭 적용시켜주시면 되겠습니다. 그러면 .java 파일에 우클릭 했을 때 Compile and Run 메뉴가 등장합니다. 메뉴 이름을 한글로 나오게 하려면 @="Compile and Run"  부분만 수정해주시면 되구요.


적용 결과 class 파일 생성과 동시에 실행이 잘 되었습니다.



저처럼 전문 툴이 아닌 메모장으로 코딩하는 완전 초보 단계에 계신 분들을 위해 소개해드렸습니다.