urlclassloader相关内容

使用 URLClassLoader 重新加载 jar 的问题

我需要为现有应用程序的某些部分添加插件功能.我希望能够在运行时添加一个 jar,并且应用程序应该能够在不重新启动应用程序的情况下从 jar 加载一个类.到现在为止还挺好.我在网上找到了一些使用 URLClassLoader 的示例,效果很好. 我还希望能够在 jar 的更新版本可用时重新加载相同的类.我再次找到了一些示例,据我所知,实现这一目标的关键是我需要为每个新加载使用一个新的类加载器实 ..
发布时间:2022-01-05 20:48:25 Java开发

java web start 替代方案

我们正在寻找一种替代 Java web start 的方法,它可以有效地做同样的事情,只是实现得更好.我们遇到了很大的麻烦.我们有几个 XP 桌面办公室,都略有不同,到目前为止,只有少数几个办公室没有经过认真的调整就可以工作.问题在于不能很好地使用代理设置(在 Java 控制面板中使用直接连接允许它工作),在设置了“-Xmx"之类的参数时拒绝运行,但在未设置时运行良好(直到它运行)内存不足)和其他 ..
发布时间:2021-11-18 22:19:15 Java开发

签名的小程序使用 URLClassLoader 加载签名的 jar 文件,但存在安全问题

我有一个签名的小程序.为了实现一些插件架构,我下载了一个带有特定类的 JAR 文件并将其存储到磁盘. 然后我用 URLCLassLoader 加载这些类.所以,现在我尝试从加载的类中调用一些方法,但我遇到了安全问题. 当类加载为 URLClassLoaded 时,SecurityManager 似乎无法检查“sign-token".有人知道如何解决这个问题吗? 非常感谢! ..
发布时间:2021-11-16 22:14:11 Java开发

签名的小程序使用 URLClassLoader 加载签名的 jar 文件,但存在安全问题

我有一个签名的小程序.为了实现一些插件架构,我下载了一个带有特定类的 JAR 文件并将其存储到磁盘. 然后我用 URLCLassLoader 加载这些类.所以,现在我尝试从加载的类中调用一些方法,但我遇到了安全问题. 当类加载为 URLClassLoaded 时,SecurityManager 似乎无法检查“sign-token".有人知道如何解决这个问题吗? 非常感谢! ..
发布时间:2021-11-16 22:14:02 Java开发

Java如何使用System ClassLoader(无URLClassLoader)从类路径中的jar中加载类?

因此,我需要在运行时使用系统ClassLoader从类路径中的jar中加载一些类,但是每次尝试时,我都会收到ClassNotFoundException.有了System ClassLoader,我是否可以做:x.y.classineed(x和y是包),或者假设有可能做些类似的事情:pathtox.x.y.classineed? 解决方案 JAR不能位于您的CLASSPATH中. 这 ..
发布时间:2020-07-13 01:59:12 Java开发

使用ClassLoader指向不同路径的ServiceLoader

几天以来一直在尝试此操作,但无法正常工作! 我正在尝试构建一个可插入的Java应用程序,可以在其中从命令行运行它,并在单独的文件夹中提供插件(罐子).看来ServiceLoader可以满足我的要求,但是我认为我需要一个特殊的情况,即jar不是类路径的一部分,而它们存储在不同的位置,因此,我需要使用ClassLoder指向其网址到该文件系统路径. 我要提供给主应用程序的一个插件是带有一些 ..
发布时间:2020-07-13 01:59:08 Java开发

提供者不是Docker容器内的子类型

情况 我正在开发一个使用Java的 URLClassLoader 和 ServiceLoader 加载jar文件的应用程序.在这些jar文件中是实现我的接口的提供程序.文件夹结构如在 oracle的帖子中所述. 该接口与在插件中实现该接口的类(com.x.projectname.plugin.IInterface.java)位于同一目录中.在插件中,接口和实现该接口的类都在 com.x ..
发布时间:2020-07-13 01:59:03 Java开发

我如何“关闭"一个ClassLoader?

在某些情况下,我需要在应用程序中创建许多类加载器,以在运行用户提供的脚本时临时使一些代码可见.我为此使用URLClassLoader,效果很好. 当脚本终止时,我想“卸载"或“关闭"类加载器以释放资源. 将对类加载器的引用设置为null是否足够?我特别想知道我是否最终会用完文件句柄,因为额外的类在JAR文件中. PS:必须与Java 5及更高版本一起使用.是的,我知道... ..
发布时间:2020-07-13 01:57:55 Java开发

Java示例与ClassLoader

我有小问题.我学习Java SE并找到ClassLoader类.我尝试在下面的代码中使用它: 我正在尝试使用URLClassLoader在运行时动态加载类. URLClassLoader urlcl = new URLClassLoader(new URL[] {new URL("file:///I:/Studia/PW/Sem6/_repozytorium/workspace/Test/t ..
发布时间:2020-07-13 01:56:43 Java开发

在主类中使用抽象或接口时,在运行时将类添加到类路径时出现NoClassDefFoundError

我知道Java会在首次访问中加载类(创建新实例,调用静态方法或静态字段),但是在这个简单的示例中,我尝试执行一个jar文件,该文件使用一些在运行时ClassPath中没有的类时间.我希望(由于在第一次访问时加载类)在发生异常之前以静态块和main方法打印我的消息.但我收到“线程“主"中的异常" java.lang.NoClassDefFoundError:com/example/DateAbstr ..