请看下我的代码正确不?为什么我运行总是这样的结果?
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)
正在回答
同学你好,代码完成的很棒,是正确的。
根据报错信息显示,出现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
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星