classloader相关内容

java.rmi.UnmarshalException:错误解组返回;嵌套的异常是:java.lang.ClassNotFoundException:

我有以下情况: 使用RMI,我注意到在特定情况下,RMI客户端没有通过RMI发送其实例的类.因此,我以Byte []的形式发送了该类,然后使用我定义的类加载器加载了该类. 客户端中的代码如下: pp = plugins.getPanelClasses();//RMI方法panelClassLoader pcl =新的panelClassLoader();//我定义的简单类加载器字符 ..
发布时间:2021-04-22 19:10:44 其他开发

从Java代码中运行已编译的Java .class文件并捕获输出

我正在尝试编写一个带有接口的Java程序,该接口允许用户创建.java文件并进行编译和运行(本质上是一个非常简单的IDE).我正在使用Java swing作为gui,到目前为止,已经能够将接口中的.java文件编译为.class文件.我一直在研究如何从Java代码中运行.class文件,但发现了很多无法解决的答案.以下是相关的编译代码: File javaFile = new File("te ..
发布时间:2021-04-22 19:10:33 Java开发

EJB和静态字段

我想在无状态会话bean中有一个静态的只读集合.理想情况下,只要应用程序正在运行,它将仅初始化一次,并且可用于Bean实例. 让我们假设此应用程序部署在具有多个服务器/JVM的集群环境中. 据我了解,在第一种情况下,静态变量barList在容器创建bean的同时被初始化,并且生存时间与bean一样长(甚至更长),并且没有任何危险.在bean实例还活着的时候被垃圾回收了. 在第二种 ..

如何在JVM中再加载一次java.util.TimeZone

我创建了自定义类加载器: 新的URLClassLoader(urls,Thread.currentThread().getContextClassLoader()); 其中url是一个新Url("java.util.TimeZone") 之后,我按名称加载课程: ClassnewTimeZoneClass = loader.loadClass("java.util.TimeZ ..
发布时间:2021-04-22 19:10:21 Java开发

为什么Java类加载在Linux上失败,而在Windows上成功?

我有一个与Jetty一起部署的Java Web应用程序(使用Spring).如果我尝试在Windows机器上运行它,那么一切都会按预期运行,但是如果我尝试在我的Linux机器上运行相同的代码,它将失败,如下所示: [正常启动输出]11:16:39.657 INFO [main] org.mortbay.jetty.servlet.ServletHandler $ Context.log>(Ser ..
发布时间:2021-04-22 19:10:18 Java开发

来自classpath的Groovy资源未加载

大家好. 我正在使用spock框架在我的groovy项目中进行测试(IDE-Intellij Idea 12.6).我的spock规范类将文件名传递给groovy对象进行处理(该文件肯定在classpath中),但是当我尝试以这种方式获取该文件时 def资源= getClass().getClassloader().getResourceAsStream(文件路径)assert reso ..
发布时间:2021-04-22 19:10:15 其他开发

来自绝对路径的类加载

我有一个类,并且我想通过绝对路径加载该类,但是我正在收到ClassNotFoundException.我经历过很多这样的线程,发现从绝对路径加载类是不正确的. InputStream流=新的Check().getClass().getResourceAsStream(clazz +“.class");OutputStream os = new FileOutputStream(new File ..
发布时间:2021-04-22 19:10:04 Java开发

Java-与多个类加载器一起使用

我在Java中有一个简单的单例类,如下所示: 公共类Singleton {私有静态Singleton实例;私人Singleton(){}公共静态单例getInstance(){如果(实例==空){实例=新的Singleton();}返回实例;}公共无效的doSomething(){...}} 我的代码还包含两个类,从现在开始分别称为A和B,它们都具有以下结构: 公共类Foo {...公共无 ..
发布时间:2021-04-22 19:10:02 Java开发

从AppContext中删除类的Java 9+等效项是什么?需要重新加载PrintServiceLookup类

我将较旧的打印机API代码迁移到Java 8,并出现以下警告: 访问限制:方法'AppContext.getAppContext()'不是API(对必需的库'C:\ Program Files \ Java \ jre1.8.0_51 \ lib \ rt.jar'的限制) 这是由于此代码(最初源自此SO问题): /***打印机列表不会自动刷新;必要时需要运行此命令以刷新.*/公共静 ..
发布时间:2021-04-22 19:09:52 Java开发

在Web应用程序中动态地在类路径中动态加载类-无需使用自定义类加载器

我正在开发Web应用程序. 该Web应用程序会即时生成Java类.例如,它生成类 com.people.Customer.java 在我的代码中,我动态编译它以获取com.people.Customer.class并将其存储在某个目录中,例如 repository/com/people/Customer.class ,该目录不在我的类路径中应用程序服务器.我的应用程序服务器(我正在使用We ..
发布时间:2021-04-22 19:09:43 Java开发

UrlClassLoader委派和继承层次结构

我一直对UrlClassLoader委托层次结构和继承层次结构感到困惑.我创建了扩展UrlClassLoader的类并执行: childOfUrlClassLoader.getParent().getClass().getName()这给了我: sun.misc.Launcher $ AppClassLoader .之后,我访问了上述课程( ..
发布时间:2021-04-22 19:09:40 Java开发

在Spring Boot和Logback中由不同的Classloader加载的类

我遇到了一个我想理解的奇怪问题.如果某人有一个很棒的解决方案,但是我实际上正在寻找一个未知的原因: 我写了一个自定义的Logback Layout.我正在扩展 ch.qos.logback.contrib.json.classic.JsonLayout 并覆盖 addCustomDataToJsonMap .如果要在日志记录事件参数列表中找到某种类型的参数,我想在其中添加其他属性: 受保护 ..
发布时间:2021-04-22 19:09:32 Java开发

Java-在类路径之外加载一个类.有什么选择

我得到了许多客户都在使用的Java产品.该产品以罐子形式添加到客户的代码库中(例如,要使用其产品以满足其需求的XYZ公司),并且可以独立工作.它是一个独立的产品,所有客户项目都依赖于(maven依赖)该产品(这又是将两个Java项目捆绑成一个带有许可证的jar捆绑在一起的Java项目) 现在,我处于一种使引擎在类路径之外使用类的情况.这是一个客户类,我不想将该类移至产品代码库中并将其保留在外 ..
发布时间:2021-04-22 19:09:29 Java开发