没有运行JRE 8

时间:2016-02-19 13:30:23

标签: java deprecated

我有这个基于Java和C的巨大遗留代码,它使用JNI调用等。它与JRE 7一起工作正常。我在JRE 8上运行时遇到异常。

#INVENTORYTUNER: Finished setting trusted transmitters, added: vw-pun-mar-dv07
#java.lang.NoClassDefFoundError: sun/io/CharToByteConverter
#   at com.marimba.tools.util.ByteBuffer.setEncoding(ByteBuffer.java:109)
#   at com.marimba.tools.util.ByteBuffer.<init>(ByteBuffer.java:97)
#   at com.marimba.tools.logs.LogEntry.<init>(LogEntry.java:21)
#   at com.marimba.tools.logs.GenericLog.logData(GenericLog.java:91)
#   at com.marimba.tools.logs.GenericLog.log(GenericLog.java:84)
#   at com.marimba.tools.logs.LogDispatcher.log(LogDispatcher.java:267)
#   at com.marimba.castanet.tuner.Workspace.log(Workspace.java:1112)
#   at com.marimba.castanet.tuner.Workspace.log(Workspace.java:1031)
#   at com.marimba.castanet.tuner.Workspace.log(Workspace.java:1024)
#   at com.marimba.castanet.tuner.Channel.<init>(Channel.java:180)
#   at com.marimba.castanet.tuner.Workspace.getChannelCreate(Workspace.java:701)
#   at com.marimba.castanet.tuner.Workspace.getChannelCreate(Workspace.java:684)
#   at com.marimba.castanet.launch.Launcher$Create.run(Launcher.java:399)
#   at com.marimba.tools.util.ThreadPool.runClient(ThreadPool.java:374)
#   at com.marimba.tools.util.ThreadPool.run(ThreadPool.java:360)
#   at java.lang.Thread.run(Unknown Source)

在内部,我们使用此zip来支持弃用的方法。怎么办呢?

1 个答案:

答案 0 :(得分:0)

marbima是您正在使用的第三方库还是您正在使用的东西?

正如提及的评论中提到的CharToByteConverter已被java.nio.charset

取代

请参阅Java Class chartobyteconverter Type deprecated

如果您使用marbima作为第三方库,请联系开发人员以查看它是否已通过JDK 1.8认证,如果您开发它,则需要修改它以删除已弃用的类。

相关问题