2017-12-12 1 views
2

올해 초 마지막으로 실행 된 프로젝트가 있습니다. 플러그인으로 최신 넷빈을 설치했지만 앱을 시작할 때 다음을 얻습니다.이전 netbean 프로젝트의 리소스로드 오류

java.io.UTFDataFormatException: malformed input around byte 200 
    at java.io.DataInputStream.readUTF(DataInputStream.java:656) 
    at java.io.DataInputStream.readUTF(DataInputStream.java:564) 
    at com.codename1.ui.util.Resources.loadTheme(Resources.java:1270) 
    at com.codename1.ui.util.Resources.openFileImpl(Resources.java:303) 
    at com.codename1.ui.util.Resources.openFile(Resources.java:269) 
    at com.codename1.ui.util.Resources.<init>(Resources.java:189) 
    at com.codename1.ui.util.Resources.open(Resources.java:768) 
    at com.codename1.ui.util.Resources.open(Resources.java:688) 
    at com.codename1.impl.javase.JavaSEPort$4.run(JavaSEPort.java:1720) 
    at com.codename1.ui.Display.processSerialCalls(Display.java:1056) 
    at com.codename1.ui.Display.mainEDTLoop(Display.java:873) 
    at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120) 
    at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176) 

속성 탭에 GUI 빌더 프로젝트로 표시되는 샘플 앱을 만들었습니다. 내 오래된 프로젝트는 이것을 보여주지 않습니다. 속성을 비교해 보았지만이를 결정하는 것이 표시되지 않습니다.

또한 테마와 샘플 코드를 내 프로젝트에 복사하여 기본 클래스로 사용했습니다. 문제는 여전히 지속됩니다.

도움을 주시면 감사하겠습니다. Sam

답변

0

더 새로운 스킨 업데이트가이 프로젝트와 충돌 할 수 있도록 리소스 파일의 형식을 업데이트했습니다. 업데이트 클라이언트 라이브러리를 사용하는 경우 잘 작동합니다.

그러나 버전 관리 빌드를 사용하는 경우이 변경으로 인해 최신 스킨에 문제가 발생할 수도 있습니다. 스킨 내에는 기본 장치 테마가 포함되어 있으므로 스킨에 내장 된 테마 파일을 업데이트했습니다. 이전과 이후의 스크린 샷을 보면 3.8 release announcement에서 이러한 변화에 대한 동기를 이해할 수 있습니다.

이 문제를 해결하기 위해 피부를 전환하고 이전 버전의 기기 스킨을 skins project에서 다운로드 할 수 있습니다. 그런 다음 해당 스킨을 수동으로 추가하고이를 사용할 수 있습니다.

+0

고맙습니다. 최신 정보로 이동해야했습니다. – sam