2015-01-21 2 views
0

저는 간단한 Java 응용 프로그램을 가지고 있으며 Eclipse를 사용하여 배포 할 JAR을 만들려고합니다.JAR에 루트 파일이 포함되지 않았습니다.

Project Structure

하지만 JAR 내부에서 볼 때 그것은있는 test.txt 파일이 포함되어 있지 않습니다. JAR 파일을 Export> Runnable JAR 파일로 생성했습니다.

+1

넣어'은'src' 디렉토리에 test.txt' ... – MadProgrammer

+1

대신 내가 리소스 폴더에 이러한 모든 파일을 넣을 경우 어떻게 SRC 안에 넣어? –

+0

이렇게 할 수는 있지만 빌드 할 때 프로젝트를 포함하도록 프로젝트를 구성해야합니다. – MadProgrammer

답변

2

이 파일을 소스 폴더 중 하나 (예 : src)에 넣어야합니다. 그것들은 jar 파일에 복사됩니다 (기본적으로).

+0

내부 src 폴더를 추가하면 jar 파일에 test.txt가 저장되지만 프로그램을 실행하려고하면 FileNotFoundException이 발생합니다. coreService.printFileContent ("test.txt");로 Java 코드의 파일을 참조합니다. –

+2

@anjibman 더 이상'File'이 아니기 때문에 필요에 따라'Class # getResource' 또는'Class # getResourceAsStream'을 사용해야하는 임베디드 리소스가 되었기 때문입니다. 파일을'File'으로 액세스해야한다면, Jar 파일 안에 그것을 포함시킬 수 없습니다. [위치 독립적 인 리소스 액세스] (http://docs.oracle.com/javase/8/docs/technotes/guides/lang/resources.html) 및 [리소스 검색] (http : // docs .oracle.com/javase/tutorial/deployment/webstart/retrievingResources.html) 자세한 내용은 – MadProgrammer

0

다음 이미지를 참조하십시오. jar 파일에 추가 할 파일을 선택하십시오.

enter image description here