2016-11-20 96 views
1

我目前正在處理代碼爲1的類項目,並且遇到了內置InputStream和MediaManager類的問題。它一直告訴我,我試圖使用的功能來自Java版本1.7.0_06,並在我已經使用Java 1.8時更新。Java IO異常功能支持來自不同的Java版本

我的錯誤信息如下:

產生java.io.IOException:這fetaure從Java版本支持 1.7.0_06,更新Java啓用此功能

我的代碼是:

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

我會發布更多的錯誤信息/代碼,但堆棧溢出「縮進」算法是搞亂當我嘗試ŧ o發佈完整的代碼或錯誤消息。

+0

您正在使用什麼版本的java來執行代碼?運行'java -version'來檢查。 – teppic

+0

什麼是錯誤消息/完整的錯誤消息/截圖等堆棧跟蹤?你在使用哪個IDE? –

回答

0

你上面列出應該對Java 5連工作代碼在此之前,所以這不是問題。

但是,您應該在Codename One支持的最低版本Java 8下運行。確保您的build.xml不包含1.5參考,如果它確實全部替換爲1.8。還要確保IDE的JVM是Java 8 JVM並且語言級別設置爲8.

0

您可能正在使用java 8,但您的程序仍然在ols版本上執行。如果您在使用maven或ANT指定的Java版本1.8,如果您是通過控制檯運行,如下用途: -

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

javac -source 1.8 -target 1.8 YourFile.java 
+0

我的項目使用最新版本的Java。以下是該項目屬性的屏幕快照:[link](http://imgur.com/a/ntkYz) – LandSharks

相關問題