我目前正在使用代号为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);
我会发布更多错误消息/代码但是当我尝试发布完整代码或错误消息时,堆栈溢出“缩进”算法会搞乱。
答案 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