2013-03-23 2 views
2

Eclipse에서 Java Project를하고 있는데,이 파일들을 수동으로 컴파일하는 방법을 알고 싶었습니다. 지금 당장 Eclipse는 빌드 및 실행 부분을 수행하며 .java 파일 만 제출해야하므로 수동으로 수행하려고합니다. 이제 우리는 javacjava 명령을 사용해야한다는 것을 알고 있습니다. 그러나 이것들은 Java에서 예외를 던지고 있습니다. 그래서, 내가 가지고있는 것은 다음과 같습니다.Eclipse 프로젝트를 수동으로 빌드하고 실행하십시오.

Eclipse 프로젝트의 이름이 Prj1이라고 가정합니다. 따라서 루트 디렉토리는 Prj1입니다. 이 폴더에는 .settings, bin, docsrc의 4 개의 폴더가 있습니다. .classpath, .projectjavadoc.xml이라는 파일이 3 개 있습니다. 또한 내 Java 프로그램 (입력 중간이 아니라 실행 중간에 파일을 열고 내용을 읽음)에서 읽은이 루트 폴더에 텍스트 파일 a.txt이 있습니다. src 폴더에는 패키지에 5 개의 클래스 파일이 있습니다. 즉, src 폴더에는 package1이라는 폴더가 있으며이 폴더 안에 5 개의 클래스 파일이 있습니다.

따라서 javac 명령을 사용하여 터미널에서 어떻게 빌드해야하며 어떤 폴더에 있어야합니까? 또한 bin 파일은 어디에 생성되며 런타임 중에 읽히는 텍스트 파일은 어디에 배치해야합니까? 나는 혼자서 할 수 없다. 도와주세요. - 디렉토리 계층 구조를 생성합니다 컴파일러에 기반

javac -d ../bin package1/*.java 

-d 인수는 클래스의 루트 출력 디렉토리를 지정합니다 : 당신이 src 폴더 "의"수와 함께 컴파일해야처럼

답변

5

소리가 난다 소스 파일의 패키지.

+0

그리고 텍스트 파일을 어디에 배치해야합니까? – pratnala

+0

@pratnala : 어디에서든지 코드를로드합니다. –

1

maven을 빌드 도구로 사용할 수 있습니다. m2e plugin은 쉽게 Eclipse 통합을 제공합니다. 그런 다음 Eclipse에서 새 maven 프로젝트를 작성하거나 명령 행에서 작성하여 Eclipse 프로젝트로 가져 와서 Eclipse 작업 공간으로 가져올 수 있습니다.

Maven은 또한 종속성 관리를보다 쉽게 ​​만듭니다. 텍스트 파일에 대한 : 당신은 클래스 패스 리소스로 취급 할 수 물론 대안이 ant 또는 gradle

UPDATE 같은 빌드 도구의

이 있습니다. 이클립스에서는 소스 폴더에 있습니다. 이름을 '리소스'로 지정하십시오. 코드에서 바로 bin 폴더에 텍스트 파일을 복사하려면 명령 줄에서

InputStream stream = Main.class.getResourceAsStream("/a.txt"); 

처럼를 참조하십시오.

+0

하지만 강사는 도구를 사용하지 않고 수동으로 수행 할 것입니다. 그리고 그는 파일이 외부 도구없이 빌드 할 수 있어야합니다. – pratnala

+0

좋아, 그럼 존의 대답은 갈 길입니다. – nansen

+0

그 요구 사항이 없다면 Eclipse를 사용해 빌드했을 수도 있습니다 : P – pratnala

관련 문제