Eclipse에서 내보낸 JAR에 있는 이미지 로드 가능
Eclipse에서 내보낸 JAR 파일을 로드할 때 이미지가 렌더링되지 않으면 실망스러울 수 있습니다. 내보낸 JAR 내에 이미지가 있음에도 불구하고 잘못된 로딩 기술로 인해 표시되지 않을 수 있습니다.
리소스 경로 변수 및 코드 변형
한 가지 중요한 측면은 리소스 경로의 올바른 사용. 참조된 이미지는 Eclipse의 지정된 리소스 폴더 내에 패키지되거나 프로젝트 구조 내의 소스 코드와 함께 배치되어야 합니다.
이미지를 로드하는 데 다양한 방법을 사용할 수 있습니다.
label.setIcon(new ImageIcon(MainFrame.class.getResource("/resources/header.jpg")));
URL url = getClass().getResource("/resources/header.jpg"); Image image = Toolkit.getDefaultToolkit().getImage(url); label.setIcon(new ImageIcon(image));
try { label.setIcon(new ImageIcon(ImageIO.read(getClass().getResource("/resources/header.jpg")))); } catch (IOException e1) { e1.printStackTrace(); }
리소스 로딩 문제 해결
이미지 렌더링 실패의 원인을 파악하려면 작업 예제와 비교하는 것이 도움이 될 수 있습니다. 다음 섹션에서는 문제 해결에 도움이 되는 그림과 단계별 가이드가 포함된 시나리오를 제공합니다.
예 1
src 내에 있는 리소스를 사용하여 다음 단계를 따르세요.
코드에서 MainFrame 클래스와 함께 다음 리소스 경로를 사용하세요.
URL url = MainFrame.class.getResource("/resources/stackoverflow.png");
예시 2
src 내에 없지만 프로젝트에 포함된 리소스의 경우:
코드의 이미지에 액세스하되, 리소스 접두어를 생략합니다. 경로:
URL url = Main.class.getResource("/stackoverflow.png");
실행 구성
이미지를 로드할 수 있으면 Eclipse 내에서 JAR을 내보내려면 시작 구성을 설정하는 것이 중요합니다. 구성을 생성하려면 다음과 같은 간단한 프로세스를 따르십시오.
확인
내보낸 JAR의 매니페스트를 검사할 때 다음 줄이 있어야 합니다.
Rsrc-Main-Class: com.stackoverflow.test.Main
확장된 JAR에는 다음이 포함되어야 합니다. 파일 구조:
stackoverflow.png (resource file)
위 내용은 Eclipse에서 내보낸 JAR에 이미지를 로드할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!