質問: ### 前提・実現したいこと 職場の都合により、先月よりjavaの学習を始めたものです。もとよりパソコンに疎いため、的外れ・とんちんかんな発言をしていたら申し訳ございませんが、ご指摘いただければと思います。 JDBCを使用し、SQLserverとeqlipseを接続しようとしているのですが、エラーが出てしまい、途方に暮れております。 前述のとおりまったく無知なため、調べることもできず、どうすればいいのか、どこを確認すればいいのかもわからない状況でございます。何卒宜しくお願い致します。 ### 発生している問題・エラーメッセージ Exception in thread "main" java.lang.UnsupportedClassVersionError: com/microsoft/sqlserver/jdbc/SQLServerDriver has been compiled by a more recent version of the Java Runtime (class file version 58.0), this version of the Java Runtime only recognizes class file versions up to 55.0 at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017) at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174) at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:800) at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:698) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:621) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:579) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:315) at p2.LearnExecuteQuery01.main(ExecuteQuery.java:13) ### 該当のソースコード ### 試したこと ### 補足情報(FW/ツールのバージョンなど)
回答: エラーメッセージを見る限りでは、Java11を使ってアプリケーションを作成されているようですが、利用しようとしているJDBCはJava14以上のバージョンでしか利用できないようです。利用しているJavaのバージョンを14以上に挙げるか、Java11以下でも利用できるJDBCライブラリを採用するか、どちらかの対応が必要になると考えられます。