我有一个今年早些时候上次运行的项目。我已经使用插件安装了最新的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 Builder项目。我的旧项目没有显示出来。我试过比较属性,但我不知道是什么决定这个。
我还将主题和示例代码复制到我的项目中,将其用作主类。问题仍然存在。
任何帮助将不胜感激。 谢谢 萨姆
答案 0 :(得分:0)
我们更新了资源文件的格式,因此较新的皮肤更新可能会与此项目发生冲突。如果您使用Update Client Libs,它应该可以正常工作。
但是,如果您使用版本化版本,此更改也可能会导致较新的外观问题。由于皮肤包含本机设备主题,我们更新了皮肤内置的主题文件。通过查看3.8 release announcement中的前/后屏幕截图,您可以了解我们改变这种变化的动机。
作为该问题的解决方法,您可以切换皮肤并从我们的skins project下载旧版设备皮肤。然后,您可以手动添加该皮肤并使用它。