不同的Java版本支持Java IO异常功能

时间:2016-11-20 20:04:10

标签: java mobile codenameone

我目前正在使用代号为1的类项目,并且遇到了内置的InputStream和MediaManager类的问题。它一直告诉我,我试图使用的功能来自Java版本 1.7.0_06 ,并在我已经使用 Java 1.8 时进行更新。

我的错误信息如下:

  

java.io.IOException:Java版本支持此fetaure   1.7.0_06,更新Java以启用此功能

我的代码是:

InputStream is = Display.getInstance().
                    getResourceAsStream(getClass(), "/"+fileName);
m = MediaManager.createMedia(is, "mp3",this);

我会发布更多错误消息/代码但是当我尝试发布完整代码或错误消息时,堆栈溢出“缩进”算法会搞乱。

2 个答案:

答案 0 :(得分:1)

上面列出的代码应该适用于Java 5,甚至在此之前,所以它不是问题所在。

但是,您应该在Java 8下运行,这是Codename One支持的最低版本。确保您的build.xml不包含1.5个引用,如果它确实用1.8替换了所有引用。还要确保IDE的JVM是Java 8 JVM,语言级别设置为8.

答案 1 :(得分:0)

您可能正在使用java 8,但您的程序仍在ols版本上执行。如果您使用maven或ANT将java版本指定为1.8,并且如果您通过控制台运行,请使用以下命令: -

http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/javac.html

if