urlclassloader相关内容
我需要为现有应用程序的某些部分添加插件功能.我希望能够在运行时添加一个 jar,并且应用程序应该能够在不重新启动应用程序的情况下从 jar 加载一个类.到现在为止还挺好.我在网上找到了一些使用 URLClassLoader 的示例,效果很好. 我还希望能够在 jar 的更新版本可用时重新加载相同的类.我再次找到了一些示例,据我所知,实现这一目标的关键是我需要为每个新加载使用一个新的类加载器实
..
直到 java9 用于将外部 jar 添加到类路径在运行时由每个人以编程方式使用: URLClassLoader sysloader = (URLClassLoader) ClassLoader.getSystemClassLoader();Method method = URLClassLoader.class.getDeclaredMethod("addURL", new Class[]{U
..
安装jdk9后我一直看到这个问题: $hiveJava HotSpot(TM) 64 位服务器 VM 警告:忽略选项 MaxPermSize;在 8.0 中移除了支持SLF4J:类路径包含多个 SLF4J 绑定.SLF4J:在 [jar:file:/usr/local/Cellar/hive/2.3.1/libexec/lib/log4j-slf4j-impl-2.6.2.jar!/org/sl
..
我们正在寻找一种替代 Java web start 的方法,它可以有效地做同样的事情,只是实现得更好.我们遇到了很大的麻烦.我们有几个 XP 桌面办公室,都略有不同,到目前为止,只有少数几个办公室没有经过认真的调整就可以工作.问题在于不能很好地使用代理设置(在 Java 控制面板中使用直接连接允许它工作),在设置了“-Xmx"之类的参数时拒绝运行,但在未设置时运行良好(直到它运行)内存不足)和其他
..
我有一个签名的小程序.为了实现一些插件架构,我下载了一个带有特定类的 JAR 文件并将其存储到磁盘. 然后我用 URLCLassLoader 加载这些类.所以,现在我尝试从加载的类中调用一些方法,但我遇到了安全问题. 当类加载为 URLClassLoaded 时,SecurityManager 似乎无法检查“sign-token".有人知道如何解决这个问题吗? 非常感谢!
..
我有一个签名的小程序.为了实现一些插件架构,我下载了一个带有特定类的 JAR 文件并将其存储到磁盘. 然后我用 URLCLassLoader 加载这些类.所以,现在我尝试从加载的类中调用一些方法,但我遇到了安全问题. 当类加载为 URLClassLoaded 时,SecurityManager 似乎无法检查“sign-token".有人知道如何解决这个问题吗? 非常感谢!
..
我正在尝试动态加载 Java 类.基本思想是,jar 包含在运行时动态加载的模块.这就是我的做法(我知道这很笨拙,但没有其他方法可以将 jar 动态添加到已经存在的类加载器 afaik): Method method = URLClassLoader.class.getDeclaredMethod("addURL", new Class[] { URL.class });method.setAc
..
static boolean isClassLoaded(String fullname) { try { Class.forName(fullname, false, Loader.instance().getModClassLoader()); return true; } catch (Exception e) { return
..
因此,我需要在运行时使用系统ClassLoader从类路径中的jar中加载一些类,但是每次尝试时,我都会收到ClassNotFoundException.有了System ClassLoader,我是否可以做:x.y.classineed(x和y是包),或者假设有可能做些类似的事情:pathtox.x.y.classineed? 解决方案 JAR不能位于您的CLASSPATH中. 这
..
我试图了解如何使用URLClassLoader访问/提供一个jar文件. 首先,我要用以下方式加载jar文件 package myA; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; impo
..
几天以来一直在尝试此操作,但无法正常工作! 我正在尝试构建一个可插入的Java应用程序,可以在其中从命令行运行它,并在单独的文件夹中提供插件(罐子).看来ServiceLoader可以满足我的要求,但是我认为我需要一个特殊的情况,即jar不是类路径的一部分,而它们存储在不同的位置,因此,我需要使用ClassLoder指向其网址到该文件系统路径. 我要提供给主应用程序的一个插件是带有一些
..
情况 我正在开发一个使用Java的 URLClassLoader 和 ServiceLoader 加载jar文件的应用程序.在这些jar文件中是实现我的接口的提供程序.文件夹结构如在 oracle的帖子中所述. 该接口与在插件中实现该接口的类(com.x.projectname.plugin.IInterface.java)位于同一目录中.在插件中,接口和实现该接口的类都在 com.x
..
我正在使用以下代码创建实现Target接口的OdbcIniTarget类的实例. OdbcIniTarget类已存在于应用程序中,但位于不同的程序包中,现在应从不在类路径中的 target 目录中加载. ... // directory below is resolved to /D:/Workspace//targets/ private File targetsLo
..
代码如下 它所做的是将所有类加载到我放置在主目录中的jar文件中. import java.io.File; import java.util.jar.JarFile; import java.util.jar.JarEntry; import java.net.URLClassLoader; import java.net.URL; import java.util.Enumerat
..
在某些情况下,我需要在应用程序中创建许多类加载器,以在运行用户提供的脚本时临时使一些代码可见.我为此使用URLClassLoader,效果很好. 当脚本终止时,我想“卸载"或“关闭"类加载器以释放资源. 将对类加载器的引用设置为null是否足够?我特别想知道我是否最终会用完文件句柄,因为额外的类在JAR文件中. PS:必须与Java 5及更高版本一起使用.是的,我知道...
..
我想使用 此构造函数使用服务提供者机制加载对给定ClassLoader可见的ScriptEngineFactory实现. 当我尝试创建 Classloader File file = new File("c:\\myclasses\\"); try { // Convert File to a URL URL url = file.toURI().toURL();
..
如何动态加载jar文件并列出其中的类? 解决方案 看看包java.util.jar中的类.您可以找到有关如何在网络上的JAR中列出文件的示例,这里的
..
安装jdk9后,我一直看到此问题: $hive Java HotSpot(TM) 64-Bit Server VM warning: Ignoring option MaxPermSize; support was removed in 8.0 SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding i
..
我有小问题.我学习Java SE并找到ClassLoader类.我尝试在下面的代码中使用它: 我正在尝试使用URLClassLoader在运行时动态加载类. URLClassLoader urlcl = new URLClassLoader(new URL[] {new URL("file:///I:/Studia/PW/Sem6/_repozytorium/workspace/Test/t
..
我知道Java会在首次访问中加载类(创建新实例,调用静态方法或静态字段),但是在这个简单的示例中,我尝试执行一个jar文件,该文件使用一些在运行时ClassPath中没有的类时间.我希望(由于在第一次访问时加载类)在发生异常之前以静态块和main方法打印我的消息.但我收到“线程“主"中的异常" java.lang.NoClassDefFoundError:com/example/DateAbstr
..