public class Test {
public static void main(String[] args) throws Exception {
URLClassLoader loader = new URLClassLoader(new URL[0], null);
System.out.println("" + loader.loadClass("java.sql.Driver"));
}
}
Но в Java 17 выдается исключение ClassNotFoundException:
Exception in thread "main" java.lang.ClassNotFoundException: java.sql.Driver
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:592)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
at Test.main(Test.java:16)
Это работает с Java 8: [code]public class Test { public static void main(String[] args) throws Exception { URLClassLoader loader = new URLClassLoader(new URL[0], null); System.out.println("" + loader.loadClass("java.sql.Driver")); } } [/code] Но в Java 17 выдается исключение ClassNotFoundException: [code]Exception in thread "main" java.lang.ClassNotFoundException: java.sql.Driver at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:592) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) at Test.main(Test.java:16) [/code] Отличная диаграмма, объясняющая загрузчики классов (Java 9+): https://medium.com/@wakefulinsomnia/how-does-java- classloader-system-work-82eaf378f73b Связанные/похожие проблемы: [list] [*]https://github.com/nextgenhealthcare /connect/discussions/5079 [*]https://github.com/nextgenhealthcare/connect/issues/4719 [*]java.lang.NoClassDefFoundError: java /sql/Driver [*]https://github.com/kscripting/kscript/issues/163 [/list]
Я пытаюсь создать веб-приложение для входа и регистрации, которое по сути позволяет пользователям регистрироваться в базе данных, а затем позволяет им входить в систему. Я написал весь код и пытаюсь подключить свою программу к своей базе данных. Вот...