java: warning: source release 11 requires target release 11 解决办法

本文讲述了在IntelliJIDEA中遇到的Java11项目在Java8环境下运行的警告,原因在于项目配置中的JDK版本不匹配。解决方法包括检查IML文件,将LANGUAGE_LEVEL改为1.8,并调整ProjectStructure的Java版本设置,从而确保项目能在Java8下正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

遇到问题

运行项目时报如下错

java: warning: source release 11 requires target release 11

原因:创建项目的时候选择的java11版本,现在用java8版本运行就会报这个错

查看项目的iml文件中LANGUAGE_LEVEL=“JDK_xx”是多少

.iml 文件是 IntelliJ IDEA 的项目文件,用于描述和配置项目的结构、依赖项和其他相关信息。它是 IntelliJ IDEA 项目的核心文件之一

如下这个显示的就是JDK_11版本项目, 使用jdk8运行就会报上面的错误

img

解决办法

改成能用java8运行

Project Structure 设置

img

img

img

img

Preferences 偏好设置

img

img

img

.iml文件修改

改成1.8版本,这里是要写JDK1_8

img

上面步骤操作完成

再次运行项目就可以成功了

C:\Users\86180\.jdks\openjdk-24.0.1\bin\java.exe -Dmaven.multiModuleProjectDirectory=C:\Users\86180\IdeaProjects\javafx -Djansi.passthrough=true -Dmaven.home=C:\Users\86180\.m2\wrapper\dists\apache-maven-3.8.5-bin\5i5jha092a3i37g0paqnfr15e0\apache-maven-3.8.5 -Dclassworlds.conf=C:\Users\86180\.m2\wrapper\dists\apache-maven-3.8.5-bin\5i5jha092a3i37g0paqnfr15e0\apache-maven-3.8.5\bin\m2.conf "-Dmaven.ext.class.path=C:\Users\86180\AppData\Local\Programs\IntelliJ IDEA Ultimate 2025.1.2\plugins\maven\lib\maven-event-listener.jar" "-javaagent:C:\Users\86180\AppData\Local\Programs\IntelliJ IDEA Ultimate 2025.1.2\lib\idea_rt.jar=62746" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:\Users\86180\.m2\wrapper\dists\apache-maven-3.8.5-bin\5i5jha092a3i37g0paqnfr15e0\apache-maven-3.8.5\boot\plexus-classworlds-2.6.0.jar;C:\Users\86180\.m2\wrapper\dists\apache-maven-3.8.5-bin\5i5jha092a3i37g0paqnfr15e0\apache-maven-3.8.5\boot\plexus-classworlds.license org.codehaus.classworlds.Launcher -Didea.version=2025.1.2 clean javafx:run WARNING: A restricted method in java.lang.System has been called WARNING: java.lang.System::load has been called by org.fusesource.jansi.internal.JansiLoader in an unnamed module (file:/C:/Users/86180/.m2/wrapper/dists/apache-maven-3.8.5-bin/5i5jha092a3i37g0paqnfr15e0/apache-maven-3.8.5/lib/jansi-2.4.0.jar) WARNING: Use --enable-native-access=ALL-UNNAMED to avoid a warning for callers in this module WARNING: Restricted methods will be blocked in a future release unless native access is enabled WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper (file:/C:/Users/86180/.m2/wrapper/dists/apache-maven-3.8.5-bin/5i5jha092a3i37g0paqnfr15e0/apache-maven-3.8.5/lib/guava-25.1-android.jar) WARNING: Please consider reporting this to the maintainers of class com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release [INFO] Scanning for projects... [INFO] [INFO] ---------------------< com.example:javafx-project >--------------------- [INFO] Building JavaFX 停车场管理系统 1.0-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ javafx-project --- [INFO] Deleting C:\Users\86180\IdeaProjects\javafx\target [INFO] [INFO] >>> javafx-maven-plugin:0.0.8:run (default-cli) > process-classes @ javafx-project >>> [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ javafx-project --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 6 resources [INFO] [INFO] --- maven-compiler-plugin:3.13.0:compile (default-compile) @ javafx-project --- [INFO] Recompiling the module because of changed source code. [INFO] Compiling 11 source files with javac [debug release 24 module-path] to target\classes [INFO] [INFO] <<< javafx-maven-plugin:0.0.8:run (default-cli) < process-classes @ javafx-project <<< [INFO] [INFO] [INFO] --- javafx-maven-plugin:0.0.8:run (default-cli) @ javafx-project --- [WARNING] Module name not found in <mainClass>. Module name will be assumed from module-info.java 6�� 15, 2025 5:27:58 ���� dao.VehicleDAO <init> ����: δ�ҵ�MySQL JDBC��������ȷ����������� java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:463) at java.base/java.lang.Class.forName(Class.java:454) at javafx@1.0-SNAPSHOT/dao.VehicleDAO.<init>(VehicleDAO.java:33) at javafx@1.0-SNAPSHOT/service.ParkingService.<init>(ParkingService.java:17) at javafx@1.0-SNAPSHOT/view.controller.MainController.initialize(MainController.java:47) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:565) at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:65) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:565) at javafx.base@24/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:112) at javafx.fxml@24/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:78) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2658) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2533) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3304) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3264) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3235) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3211) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3191) at javafx.fxml@24/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3186) at javafx@1.0-SNAPSHOT/view.Main.start(Main.java:16) at javafx.graphics@24/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$7(LauncherImpl.java:840) at javafx.graphics@24/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$5(PlatformImpl.java:444) at javafx.graphics@24/com.sun.javafx.application.PlatformImpl.lambda$runLater$4(PlatformImpl.java:419) at javafx.graphics@24/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) at javafx.graphics@24/com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at javafx.graphics@24/com.sun.glass.ui.win.WinApplication.lambda$runLoop$0(WinApplication.java:168) at java.base/java.lang.Thread.run(Thread.java:1447) 6�� 15, 2025 5:27:58 ���� dao.VehicleDAO getConnection ��Ϣ: �������ӵ�MySQL���ݿ�: jdbc:mysql://localhost:3306/parking_system?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai 6�� 15, 2025 5:27:58 ���� dao.VehicleDAO getConnection ����: MySQL���ݿ�����ʧ�� java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/parking_system?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:638) at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:199) at javafx@1.0-SNAPSHOT/dao.VehicleDAO.getConnection(VehicleDAO.java:45) at javafx@1.0-SNAPSHOT/dao.VehicleDAO.selectAllVehicles(VehicleDAO.java:122) at javafx@1.0-SNAPSHOT/service.ParkingService.getAllVehicles(ParkingService.java:76) at javafx@1.0-SNAPSHOT/view.controller.MainController.loadVehicleData(MainController.java:100) at javafx@1.0-SNAPSHOT/view.controller.MainController.initialize(MainController.java:92) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:565) at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:65) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:565) at javafx.base@24/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:112) at javafx.fxml@24/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:78) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2658) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2533) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3304) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3264) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3235) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3211) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3191) at javafx.fxml@24/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3186) at javafx@1.0-SNAPSHOT/view.Main.start(Main.java:16) at javafx.graphics@24/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$7(LauncherImpl.java:840) at javafx.graphics@24/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$5(PlatformImpl.java:444) at javafx.graphics@24/com.sun.javafx.application.PlatformImpl.lambda$runLater$4(PlatformImpl.java:419) at javafx.graphics@24/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) at javafx.graphics@24/com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at javafx.graphics@24/com.sun.glass.ui.win.WinApplication.lambda$runLoop$0(WinApplication.java:168) at java.base/java.lang.Thread.run(Thread.java:1447) 6�� 15, 2025 5:27:58 ���� dao.VehicleDAO getConnection ����: �������: 0 6�� 15, 2025 5:27:58 ���� dao.VehicleDAO getConnection ����: SQL״̬: 08001 6�� 15, 2025 5:27:58 ���� dao.VehicleDAO getConnection ����: ������Ϣ: No suitable driver found for jdbc:mysql://localhost:3306/parking_system?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::allocateMemory has been called by com.sun.marlin.OffHeapArray (file:/C:/Users/86180/.m2/repository/org/openjfx/javafx-graphics/24/javafx-graphics-24-win.jar) WARNING: Please consider reporting this to the maintainers of class com.sun.marlin.OffHeapArray WARNING: sun.misc.Unsafe::allocateMemory will be removed in a future release java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because "connection" is null at javafx@1.0-SNAPSHOT/dao.VehicleDAO.selectAllVehicles(VehicleDAO.java:123) at javafx@1.0-SNAPSHOT/service.ParkingService.getAllVehicles(ParkingService.java:76) at javafx@1.0-SNAPSHOT/view.controller.MainController.loadVehicleData(MainController.java:100) at javafx@1.0-SNAPSHOT/view.controller.MainController.initialize(MainController.java:92) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:565) at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:65) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:565) at javafx.base@24/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:112) at javafx.fxml@24/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:78) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2658) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2533) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3304) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3264) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3235) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3211) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3191) at javafx.fxml@24/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3186) at javafx@1.0-SNAPSHOT/view.Main.start(Main.java:16) at javafx.graphics@24/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$7(LauncherImpl.java:840) at javafx.graphics@24/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$5(PlatformImpl.java:444) at javafx.graphics@24/com.sun.javafx.application.PlatformImpl.lambda$runLater$4(PlatformImpl.java:419) at javafx.graphics@24/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) at javafx.graphics@24/com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at javafx.graphics@24/com.sun.glass.ui.win.WinApplication.lambda$runLoop$0(WinApplication.java:168) at java.base/java.lang.Thread.run(Thread.java:1447) 6�� 15, 2025 5:28:02 ���� dao.VehicleDAO getConnection ��Ϣ: �������ӵ�MySQL���ݿ�: jdbc:mysql://localhost:3306/parking_system?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai 6�� 15, 2025 5:28:02 ���� dao.VehicleDAO getConnection ����: MySQL���ݿ�����ʧ�� java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/parking_system?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:638) at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:199) at javafx@1.0-SNAPSHOT/dao.VehicleDAO.getConnection(VehicleDAO.java:45) at javafx@1.0-SNAPSHOT/dao.VehicleDAO.selectAllVehicles(VehicleDAO.java:122) at javafx@1.0-SNAPSHOT/service.ParkingService.getAllVehicles(ParkingService.java:76) at javafx@1.0-SNAPSHOT/service.ParkingService.getVehicleCount(ParkingService.java:111) at javafx@1.0-SNAPSHOT/view.controller.MainController.updateStatistics(MainController.java:112) at javafx@1.0-SNAPSHOT/view.controller.MainController.initialize(MainController.java:93) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:565) at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:65) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:565) at javafx.base@24/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:112) at javafx.fxml@24/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:78) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2658) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2533) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3304) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3264) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3235) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3211) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3191) at javafx.fxml@24/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3186) at javafx@1.0-SNAPSHOT/view.Main.start(Main.java:16) at javafx.graphics@24/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$7(LauncherImpl.java:840) at javafx.graphics@24/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$5(PlatformImpl.java:444) at javafx.graphics@24/com.sun.javafx.application.PlatformImpl.lambda$runLater$4(PlatformImpl.java:419) at javafx.graphics@24/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) at javafx.graphics@24/com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at javafx.graphics@24/com.sun.glass.ui.win.WinApplication.lambda$runLoop$0(WinApplication.java:168) at java.base/java.lang.Thread.run(Thread.java:1447) 6�� 15, 2025 5:28:02 ���� dao.VehicleDAO getConnection ����: �������: 0 6�� 15, 2025 5:28:02 ���� dao.VehicleDAO getConnection ����: SQL״̬: 08001 6�� 15, 2025 5:28:02 ���� dao.VehicleDAO getConnection ����: ������Ϣ: No suitable driver found for jdbc:mysql://localhost:3306/parking_system?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because "connection" is null at javafx@1.0-SNAPSHOT/dao.VehicleDAO.selectAllVehicles(VehicleDAO.java:123) at javafx@1.0-SNAPSHOT/service.ParkingService.getAllVehicles(ParkingService.java:76) at javafx@1.0-SNAPSHOT/service.ParkingService.getVehicleCount(ParkingService.java:111) at javafx@1.0-SNAPSHOT/view.controller.MainController.updateStatistics(MainController.java:112) at javafx@1.0-SNAPSHOT/view.controller.MainController.initialize(MainController.java:93) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:565) at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:65) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:565) at javafx.base@24/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:112) at javafx.fxml@24/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:78) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2658) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2533) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3304) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3264) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3235) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3211) at javafx.fxml@24/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3191) at javafx.fxml@24/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3186) at javafx@1.0-SNAPSHOT/view.Main.start(Main.java:16) at javafx.graphics@24/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$7(LauncherImpl.java:840) at javafx.graphics@24/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$5(PlatformImpl.java:444) at javafx.graphics@24/com.sun.javafx.application.PlatformImpl.lambda$runLater$4(PlatformImpl.java:419) at javafx.graphics@24/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) at javafx.graphics@24/com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at javafx.graphics@24/com.sun.glass.ui.win.WinApplication.lambda$runLoop$0(WinApplication.java:168) at java.base/java.lang.Thread.run(Thread.java:1447) [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 13.126 s [INFO] Finished at: 2025-06-15T17:28:06+08:00 [INFO] ------------------------------------------------------------------------ 进程已结束,退出代码为 0
最新发布
06-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值