2012-06-21 3 views
0

작은 이미지로드 응용 프로그램을 만들었습니다. 단지 res 폴더 내에 .png를로드합니다. 이클립스에서 그것은 잘 작동합니다. 그러나 항아리에 수출 할 때 항아리에 이미지가 포함되어 있지 않으므로로드 할 수 없습니다. 원본 경로에 res 폴더를 추가하려고 시도했지만 이미지가 포함되지만 폴더의 루트에 이미지가 포함됩니다 (이미지가 들어있는 위치가 아닙니다) 누구나 할 수있는 아이디어가 있습니까? 항아리에 res 폴더를 추가 하시겠습니까? 수동으로 (Lubuntus archivemanager로) res 폴더를 병에 넣으면 이미지가로드됩니다.Java 이미지 로딩이 나타나지 않습니다.

어떤 아이디어를 내가 이클립스와 함께 항아리에 어떻게 추가 할 수 있습니까?

답변

1

"res"폴더를 자바 소스 폴더로 만들려고 할 때 올바른 길을 가고 있습니다. JAR의 리소스의 최종 경로에 "res"를 보존하려면 res 폴더가 원본 폴더로 지정된 폴더 안에 있어야합니다.

당신은 ... 당신의 src 폴더 아래 중 하나를 이동 고해상도 폴더 수 또는 고해상도를 보유 할 상위 폴더를 만들

옵션 1 :

src (source folder) 
.. res 
.. .. image.png 

옵션 2 :

src (source folder) 
resources (source folder) 
.. res 
.. .. image.png 
0

하는 경우 당신은 "내보내기 -> JAR 파일"옵션을 선택, 당신이 포함하고자하는 모든 폴더와 파일을 선택할 수 있습니다. 그것들은 적절하게, 즉 그들의 성명과 함께 적절하게 포함될 것입니다.

"내보내기 -> Runnable JAR 파일"옵션을 선택한 경우에는 불가능합니다. 이 경우 내보내기 스크립트를 ANT 빌드 파일로 저장할 수 있습니다. 빌드 파일에서 내보내기 대상을 편집하여 res 폴더와 해당 내용을 포함 할 수 있습니다.

결국 장기간에 릴리스/JAR을 만들기 위해 일식 내장 기능은 애처 롭다. 당신은 정말로 ant/maven 방식으로 가고 싶다. 그것은 약간의 독서를 필요로하지만, 그 후에는 Eclipse가 제공하는 것보다 자동적이고 훨씬 덜 번거롭고 유연합니다.

관련 문제