본문 바로가기

아카이브/autoJAVAcompiler

autoJAVAcompiler 20240118 (v 1.0.0)

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

https://stackoverflow.com/questions/53015284/how-can-i-cleanly-remove-workspaces-in-visual-studio-code

 

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)