classloader

    2热度

    2回答

    我有这样一类: class Environment { somelib.SomeType someOptionalDep = null; public void doSomething() { boolean found = false; try { Class.forName("somelib.SomeType"); f

    0热度

    2回答

    我在下面的设置我工作: 我有一个项目,用于分析另一个Maven项目B. 项目A加入B项目的依赖和使用exec -maven-插件我执行主类项目的项目B.内部现在 在这个主类我尝试使用类加载器我ClassLoader.getSystemClassLoader();得负荷为项目B类,但我得到一个ClassNotFoundException。我也试过类加载器this.getClass().getClas

    1热度

    1回答

    我有一个使用带有“CompilingClassLoader”的库的web应用程序,当它执行重载(因为某人编辑了代码)时,每次都会创建一个新的类加载器。发生这种情况时,在一个Hibernate插件,下面的代码我写执行 @Singleton @Provides public EntityManagerFactory providesSessionFactory() throws IOExcepti

    -1热度

    1回答

    我一直在做一些关于Java字节码的个人研究,并且遇到了一些奇怪之处。如果我反编译this class,我发现参考Class.forName()挂在常量池中。但是,源代码中没有提及此方法。 我认为这段代码会导致javac发出一些动态加载类的代码,但我不知道为什么会发生这种情况。它让我觉得效率低下,但主要是我很好奇为什么会发生这种情况。

    -2热度

    1回答

    sun.misc.Launcher.AppClassLoader - 是默认的System Class Loader。 这个类加载器加载用户类。 例如为: public static void main(String args[]) throws Exception { A a = new A(); System.out.println(a.getClass().getClas

    0热度

    1回答

    我有一个包含以下内容的jar文件: LibJar Contents dir1 |dir1-1 | |Class1-1-1 | |LClass1-1-2 |Ldir1-2 |LClass1-2-1 Ldir2 |LClass2-1 我的Java程序(我们可以把它叫做ProgJar,但我在NetBeans IDE还运行)具有以

    0热度

    2回答

    我想读取使用Properties.load(); maven自然项目中的属性文件我指定一个路径作为字符串ex。 "./someFolder/file.properties", 但是当我尝试在其他项目中使用我的项目作为依赖项时,我不得不将这些文件复制到另一个项目中,因为"."意味着当前目录。 有没有一种方法来指定一个路径,所以它总是有效的,尽管我从哪里调用它? , 我尝试过使用MyClass.cla

    1热度

    1回答

    我面临着一个WildFly服务器类加载问题。我已经在WildFly Standalone服务器中部署了我的EAR文件。并通过jboss-deployment-structure.xml声明相关性。 似乎一切都工作正常,除了这个类: Caused by: java.lang.ClassNotFoundException: com.sun.el.ExpressionFactoryImpl

    0热度

    2回答

    Main类 public class Main { public static void main(String[] args) { // Class load A a = new A(); a.msg(); } } public class A { public void msg() { System.out.p

    0热度

    1回答

    这是Test类。 package com.reflection; import com.reflection.test.A public class Main { public void setA() { A a = new A(); } } 然后,我用ClassLoader用于访问和处理类,字段,方法和构造如下 Class cls = cl.loadC