请看下我的代码正确不?为什么我运行总是这样的结果?

请看下我的代码正确不?为什么我运行总是这样的结果?

package com.imooc.homework;


import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;


public class FileInputDemo {


public static void main(String[] args) {

// TODO Auto-generated method stub

try {

FileInputStream fil=new FileInputStream("c:\\File\\speech.txt");

int n=0;

int count=0;

System.out.print("文本内容:");

while((n=fil.read())!=-1) {

System.out.print((char)n);

count++;

}

System.out.println("统计结果:speech.txt文件中共有"+count+"个字节");

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch(IOException e) {

e.printStackTrace();

}

}


}



错误结果

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/imooc/homework/FileInputDemo has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(Unknown Source)

at java.security.SecureClassLoader.defineClass(Unknown Source)

at java.net.URLClassLoader.defineClass(Unknown Source)

at java.net.URLClassLoader.access$100(Unknown Source)

at java.net.URLClassLoader$1.run(Unknown Source)

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)



正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,代码完成的很棒,是正确的。

根据报错信息显示,出现UnsupportedClassVersionError的原因应该是,一般是出现有两种jdk版本混乱问题导致。55为JDK11版本,52为JDK8版本。可能同学的的电脑环境是JDK11,而这个项目的环境是JDK8。所以要进行统一。

建议同学将项目放在eclipse下进行修改和运行:

比如你要将整个工程改为jdk1.8: 

完整步骤如下: 

1)看看同学的系统中jdk环境变量配置的是jdk那个版本,以jdk1.8为例:

2)Windows—— Preferences——Java——Compiler——设为jdk1.8 

3)在此页面的Java——Installed JREs——设为jdk1.8 

4)关闭此页面,项目右键(或者core包)——Build Path(也可是Properties)——Configure Build Path——Java Build Path——Libraries下面的JRE System Library改为jdk1.8(此处设置见参考3),保证Libraries旁边的Order and Export这个jdk与之相同 

5)同页面的Java Compiler选项改为jdk1.8 

6)同页面的Project Facets——右侧的Java改为1.8

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • M灬spirit 提问者 #1
    是按照步骤去改,是吗?
    2019-09-19 14:03:08
  • 好帮手慕酷酷 回复 提问者 M灬spirit #2
    同学你好,你的理解是正确的,需要按照步骤去修改,如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-09-19 14:06:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师