728x90
목적과 기능
src 디렉토리 안에 있는 모든 자바파일을 조회하여 변화가 감지되었을 경우 자동 컴파일을 진행한다.
Github
https://github.com/verdantjuly/autoJAVAcompiler
제작 로그
1. Calcualtor.java, Run.java 를 루트에서 실행 > 잘됨
2. Calculator.java를 src 폴더에 넣고 패키지로 만들어서 진행 > 안 됨
문제 : cannot find symbol
해결 : Workspaces: Remove Folder from Workspace...
참고자료 : https://velog.io/@doobyeol/VS-code-JAVA-import-%EC%97%90%EB%9F%AC
3. .gitinore 추가 (class 파일을 올리면 안 될 것 같아서)
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
replay_pid*
4. finally : try-catch 이후에 무조건 실행되는 코드
5. JAVA에서 쉘 스크립트 실행
String shell = "/compile.sh";
ProcessBuilder pb = new ProcessBuilder(shell);
Process p = pb.start();
System.out.println(p);
6. 디렉토리 내 모든 파일 컴파일
javac -cp $(find . -name *.java)