찾다

 >  Q&A  >  본문

IDEA와 Eclipse에서 동일한 코드가 다른 결과로 실행되는 이유는 무엇입니까?

으아악

은 Eclipse에서는 정상적으로 통과할 수 있지만 IDEA에서는 can read 오류가 발생합니다.

으아악

실례합니다. 무슨 일인가요?

阿神阿神2860일 전1094

모든 응답(4)나는 대답할 것이다

  • 阿神

    阿神2017-04-24 09:15:34

    사진을 안읽어봐서 경로에 문제가 있는 것 같네요.

    여기 토끼 사진 있나요? 현재 코드에서 이미지는 생성된 프로그램과 동일한 디렉터리에 있어야 합니다.

    회신하다
    0
  • PHPz

    PHPz2017-04-24 09:15:34

    아이디어의 상대 경로는 출력 루트 디렉터리가 아닌 프로젝트 루트 디렉터리를 기준으로 합니다.

    회신하다
    0
  • 阿神

    阿神2017-04-24 09:15:34

    파일을 읽지 못했습니다. 이미지 파일이 패키지 디렉터리에 없습니다. Idea는 out 또는 build 디렉터리에 있어야 합니다.

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-24 09:15:34

    @오리엔탈스타마크 @조작된 신념 ,

    첫 번째 사진은 Eclipse에서의 폴더 상황, 두 번째 사진은 IDEA에서의 폴더 상황입니다.
    하지만 IDEA에서는 BufferedImage image = ImageIO.read(this.getClass().getResource((path))); 로 변경하면 컴파일이 통과될 것입니다. 클래스 경로 문제이거나 경로 문제입니다. 구체적인 내용은 명확하지 않습니다.

    ------업데이트------
    문제가 해결되었습니다. 이유는 IDEA에서 상대 경로가 기본적으로 프로젝트 경로 또는 모듈 경로이므로 이미지 폴더를 .idea 폴더와 동일한 수준 디렉터리에 넣거나 더 깊은 폴더에 넣지만 파일을 만들거나 가져올 때 이미지 폴더에 넣어야 하는 경우 해당 경로가 위치한 상위 디렉터리를 반영하므로 파일을 읽을 수 없는 상황이 발생하지 않습니다.

    회신하다
    0
  • 취소회신하다