2012-09-17 5 views
3

지금까지 터미널에서 javac 명령을 사용하여 Linux에서 Java 프로그램을 컴파일 할 수 있었지만 곧 두 개 또는 세 개의 클래스가있는 프로그램을 컴파일해야합니다. main과 나는 이것이 어떻게 작동 할 지 확신하지 못한다.Linux에서 여러 클래스로 Java 프로그램 컴파일

여전히 javac 명령을 사용할 수 있습니까?

+3

큰 프로젝트의 경우 빌드 프로세스를 자동화하는 것이 좋습니다. 예 : Maven, Gradle 또는 Ivy와 같은 빌드 도구를 사용합니다. –

+2

나는'maven'과 같은 빌드 시스템을 사용할 것입니다. 이렇게하면 필요에 따라 복잡한 라이브러리와 다운로드 라이브러리를 만들 수 있습니다. –

답변

2

은 이상적으로는 등 Maven, ANT,

그냥 현재 작업 디렉토리에있는 클래스를 컴파일하는 경우와 같은 빌드 시스템을 사용, 당신은 패키지를 사용하지 않은 꽤 행복하게 사용할 수 있습니다.

$ javac *.java 

일부 패키지를 사용하고 파일을 올바른 패키지 디렉토리 ectories) 당신은 당신이 많은 수의 파일에 도착하면, 당신이하는 @ 인수를 통해 파일 참조를 나열하는 예

$ find . -name \*.java > ./java-files.txt 
$ javac @./java-files.txt 

그러나 궁극적으로 필요합니다

$ javac $(find . -name \*.java) 

사용할 수 있습니다 빌드 도구를 사용하면 훨씬 쉽습니다.

6

예, 모든 클래스가 기본 패키지에있는 경우에만 javac *.java을 입력하십시오.

1

가능합니다. 소스 파일의 소수에 대한

, 단순히 명령 줄에서 파일 이름을 나열 : 오라클 javac의 페이지

에서 javac의에 소스 코드 파일 이름을 전달하는 방법은 두 가지가 있습니다.

많은 원본 파일의 경우 파일 이름을 공백 또는 줄 바꿈으로 구분하여 파일에 나열하십시오. 그런 다음 javac 명령 행에서 @ 문자 앞에리스트 파일 이름을 사용하십시오. ,

See the documentation

관련 문제