我们的基于Java的应用程序有一个微小的"bootloader.jar"和核心应用程序JAR包。核心应用程序JAR包可以从默认(文件系统)位置或先前应用程序运行可能已下载更新的位置加载。引导程序运行以下代码:
根据http://www.oracle.com/technetwork/java/javase/9-relnote-issues-3704069.html,似乎Java 9不再支持以下功能:请注意,Java SE和JDK不提供应用程序或库在运行时动态增强类路径的API。请问是否有人能够确认这一点?
final List<File> jars = getJarsToAddToClasspath();
final String mainClassName = getMainClassName();
final URLClassLoader urlClassLoader = new URLClassLoader(urls.toArray(new URL[urls.size()]), ClassLoader.getSystemClassLoader());
final Class<?> mainClass = urlClassLoader.loadClass(mainClassName);
final Method mainMethod = mainClass.getDeclaredMethod("main", String[].class);
mainMethod.invoke(null, new Object[] {args});
根据http://www.oracle.com/technetwork/java/javase/9-relnote-issues-3704069.html,似乎Java 9不再支持以下功能:请注意,Java SE和JDK不提供应用程序或库在运行时动态增强类路径的API。请问是否有人能够确认这一点?
"lib/*"
- Joop Eggen