> Java > java지도 시간 > 본문

javac를 사용하여 모든 Java 파일을 재귀적으로 컴파일할 수 있습니까?

Linda Hamilton
풀어 주다: 2024-11-04 00:48:03
원래의
999명이 탐색했습니다.

Can I compile all Java files recursively using javac?

Javac

여러 패키지에 분산된 수많은 Java 파일이 있는 Java 프로젝트에서 작업할 때 각 파일을 개별적으로 컴파일하는 경우 지루하고 시간이 많이 걸릴 수 있습니다. 이 문제를 해결하려면 주어진 디렉토리 아래의 모든 Java 파일을 반복적으로 컴파일하도록 javac에 지시하는 것이 가능한지 궁금할 것입니다.

빌드 도구 사용(권장)

대규모 프로젝트의 경우 Ant 또는 Maven과 같은 빌드 도구를 사용하는 것이 좋습니다. 이러한 도구는 컴파일 프로세스를 자동화하고 개별 파일을 지정할 필요가 없으며 종속성 관리 및 코드 테스트와 같은 추가 기능을 제공합니다.

대체 방법

사용하는 경우 빌드 도구를 사용할 수 없으면 다음 대안을 고려하세요.

1. 클래스 이름 목록 파일 사용

Javac을 사용하면 클래스 이름 목록을 지정하여 파일로 컴파일하고 @ 접두사와 함께 파일 이름을 전달할 수 있습니다. 다음을 사용하여 디렉터리의 모든 Java 파일이 포함된 파일을 만들 수 있습니다.

# Linux / MacOS
$ find -name "*.java" > sources.txt
$ javac @sources.txt
로그인 후 복사
# Windows
> dir /s /B *.java > sources.txt
> javac @sources.txt
로그인 후 복사

2. 스크립트로 프로세스 자동화

모든 디렉터리를 반복적으로 반복하고 Java 파일을 식별한 후 javac를 사용하여 컴파일하는 스크립트를 만듭니다. 이 스크립트는 파일이 수정될 때 주기적으로 실행되거나 트리거될 수 있습니다.

위 내용은 javac를 사용하여 모든 Java 파일을 재귀적으로 컴파일할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿