2011-05-11 2 views
0

저는 Java 세상을 처음 접했습니다. 중첩 된 폴더 안에 몇 개의 클래스가 있습니다.여러 폴더 안에있는 Java 클래스를 컴파일하는 방법은 무엇입니까?

내 네임 스페이스는 다음과 같은 한 폴더 구조 (즉, 회사 이름의 폴더를 가정은 C에 : \) :

 
companyName -> isuName -> projectName -> module1 -> sampleclass1.java 
companyName -> isuName -> projectName -> module2 -> sampleclass2.java 
companyName -> isuName -> projectName -> module3 -> codePart3.1 -> sampleclass3.java 
companyName -> isuName -> projectName -> module3 -> codePart3.2 -> sampleclass4.java 

내 문제는, 내가 명령 프롬프트에서 다음의 모든 클래스를 컴파일합니다.

C:\> javac -sourcepath companyName\*.java 

있지만 작동하지 :

나는 다음 명령하지만이 작동하지를 시도했다. 다음 오류가 발생합니다 :

javac: no source files 
Usage: javac <options> <source files> 

이 모든 클래스를 컴파일하고 가능하면 병을 생성하는 데 도움을주십시오.

+0

@equality, 도움에 감사드립니다. 나는 그 질문을 겪었다. 그게 내 문제와 비슷하지 않아. 중복 클래스가 없으며 Windows 시스템을 사용하므로 셸 스크립트와 그 질문/응답에 지정된 다른 명령을 사용할 수 없습니다. 하나의 패키지에있는 모든 클래스를 컴파일하는 간단한 방법이 있습니까? – Shekhar

답변

2

나는 the manual page for javac을 보았고, 명령 줄에서 소스 파일을 철자해야하거나 명령 줄에서이 파일을 별도의 파일로 나열해야합니다.

내가 비슷한 나무에 질문의 첫 번째 두 개의 소스 파일을 설정하고 다음과 같이 그들을 컴파일 :

C:\>type sourcefiles.txt 
company\isu\project\module\HelloJava.java 
company\isu\project\module\ByeBye.java 

: 다른 방법을 사용하여

C:\>"\Program Files\Java\jdk1.6.0_24\bin\javac.exe" company\isu\project\module\HelloJava.java company\isu\project\module\ByeBye.java 

,이 파일을 생성 그런 다음 해당 파일을 javac 컴파일러에 제공하여 설명서마다 "@"지정자가 추가되었습니다.

C:\>"\Program Files\Java\jdk1.6.0_24\bin\javac.exe" @sourcefiles.txt 

The manual page for jar은 동일한 기술을 양보하지 않는 것, 그래서 이전 명령 행에서 파일을 지정했습니다. 이런 식으로 일을 물론

C:\>"\Program Files\Java\jdk1.6.0_24\bin\jar.exe" -cf myjar.jar company\isu\project\module\HelloJava.class company\isu\project\module\ByeBye.class 

은 다소 지루한, 그래서 내가보기 엔 당신이 Windows에서 실행할 수 있습니다 Ant을 권장합니다.

+0

awesome !!!! 고마워. – Shekhar

관련 문제