gpt4 book ai didi

java - 使用 OpenCSV 读取文件

转载 作者:行者123 更新时间:2023-11-30 07:04:28 37 4
gpt4 key购买 nike

我使用 OpenCSV 读取和写入 CSV 文件。在我安装早期版本的 Java(即 Java 6)之前,它工作正常。安装后,我的代码停止工作:

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/opencsv/CSVReader : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(Unknown Source) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source)

enter image description here

enter image description here

最佳答案

检查您的 OpenCSV .jar 依赖项中类文件的版本,例如:

javap -verbose -cp opencsv.jar com.opencsv.CSVReader | grep major

如果这显示版本高于 50(= 高于 Java 6),则您不能使用此 jar。您需要获取使用 Java 6 或更早版本构建的 .jar 文件。 (如果它完全可以用 Java 6 构建的话。)

我刚刚确认最新版本的源代码不能用 Java 6 编译,因为它使用 Java 7 特性(自然)。但不久前,截至 2014 年 8 月,该项目仍在 Java 5 上。因此,如果您下载旧版本的 jar,它应该可以工作。

换句话说,既然你降级了你的Java版本,您还需要降级 OpenCSV 依赖项。

更新

来自 SourceForge ,2.3版本包含一个应该适合你的jar文件:

$ javap -verbose -cp deploy/opencsv-2.3.jar au.com.bytecode.opencsv.CSVReader | grep major
major version: 50

请注意,包名称与当前版本略有不同。

关于java - 使用 OpenCSV 读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27628336/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com