2013-03-13 4 views
0

클래스의 정적 블록에 프랑스어 문자가 들어있는 jar에 대한 종속성이 있습니다.종속 jar에서 프랑스어 문자 인코딩이 실패했습니다.

이제이 클래스를 호출하는 동안 NoClassDefFoundError가 발생합니다. 이클립스에서 코드를 가져온 후 프랑스어 문자가 컴파일 문제를 일으키고 있다는 것을 알았습니다. 왜 내 수업이로드되지 않는 것입니까?

종속 항아리의 Maven에서 문자 인코딩 지원을 지정하는 방법이 있습니까?

이미 -Dfile.encoding = UTF-8 옵션을 시도했지만 작동하지 않았습니다.

답변

1

이클립스에 m2e 플러그인이 설치되어 있습니까? 당신이 당신의 프로젝트에 대한 UTF-8 인코딩을 사용하려면 이클립스 말해야하는,

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
</properties> 

마지막으로 프로젝트를 마우스 오른쪽을 클릭하고 Maven-> 업데이트 프로젝트를 수행 그렇다면, 당신의 치어 파일에 this properties을 설정합니다.

+0

나는 이것을 시도했지만 여전히이 문제에 직면 해있다. 여기서 언급해야 할 것은 Java 1.5 환경에서 jar 파일을 빌드하고 Java 1.6 환경에서 사용하는 maven 프로젝트입니다. 이 문제가 될 수 있습니까? jar 파일이 이미 빌드되었으므로 컴파일 문제가 종속성으로 제공되어야하는 이유는 무엇입니까? –

+0

Maven [compiler plugin] (http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html)을 사용하여 자바 버전을 지정하십시오. 위와 같이 프로젝트 구성을 업데이트 한 후. –

관련 문제