2009-11-01 4 views
0

많은 Java 프로그램을 살펴 봅니다. 내 Mac에서 .java 파일을 추가 할 때마다 javac이 자동으로 실행되고 해당 파일을 컴파일하려고하는 디렉토리 (또는 디렉토리 구조)를 설정할 수 있으면 편리 할 것입니다. Automator 액션에 대해 간략히 살펴 보았지만이 법안에 맞는 것은 없습니다. 그런 다음 생각해보아야합니다. PC에서 .Net FileSystemWatcher 클래스를 사용하고 직접 코드를 작성합니다. 하지만 Mono로 Mac에서 사용하기 전에 커뮤니티에 다른 아이디어를 물어보고 싶습니다. 모든 조언을 부탁드립니다. 감사.디렉토리에서 파일을 삭제할 때 Java 클래스를 자동으로 컴파일합니다.

답변

1

JDK6에서는 프로그래밍 방식으로 컴파일 할 수 있으므로이를 수행하기위한 자체 프로그램을 작성할 수 있습니다. 단, 모노로 수행하는 것보다 약간 더 좋을 수 있습니다.

항상 실행중인 프로그램 만 있으면 마지막으로 검사 한 이후에 변경된 파일이나 새 파일을 찾은 다음 해당 파일을 컴파일하고 해당 프로그램에 정보를 전달할 수 있습니다. 오류가있을 때 대시 보드 창 및 아마도 일부 상태 정보가 표시되므로 작업 중임을 알 수 있습니다.

http://binkley.blogspot.com/2005/09/programmatically-compiling-java-in-jdk.html

+0

매우 흥미로운 아이디어. 감사! – Alan

1

처음에는 모든 .java 파일을 사용할 수 있다면 필요한 경우 다른 디렉토리에 하나씩 실행하기 위해 쉘 스크립트를 작성할 수 있습니다.

내가 왜 이걸 원하는지 설명했다면 아마도 도움이 될 것입니다.

+0

제안 해 주셔서 감사합니다. 이유에 관해서는 : 나는 입문 프로그래밍 과정을 가르치므로 많은 Java 프로그램을 살펴 본다. 커맨드 라인에서 일하는 것은 살인자가 아니지만 일을 간소화하는 방법에 대해 생각해보아야합니다. – Alan

+0

입문 프로그래밍 과정을 직접 가르쳐봤을 때, 나는 많이 추측했다. 당신이 저에게 묻는다면, 명령 행 *은 유선형의 것들을 위해서 * 큽니다. – Thomas

관련 문제