jjzjj

contextClassLoader

全部标签

java - 使用什么类加载器?

我有几个关于类加载器的问题。Class.forName("class.name");和....NotYetLoadedClasscls=newNotYetLoadedClass();.....在每种情况下将使用哪些类加载器?对于第一种情况,我假设类加载器用于加载正在执行方法代码的类。在第二种情况下,我假设线程上下文类加载器。如果我错了,请给出一个小的解释。 最佳答案 两者都使用当前的ClassLoader。正如DNA正确指出的那样,http://docs.oracle.com/javase/6/docs/api/java/lang/

java - tomcat升级后并行流不设置Thread.contextClassLoader

在tomcat从8.5.6升级到8.5.28之后,并行流停止为线程提供contextClassLoader:因为Warmer::run无法加载其中的类。warmers.parallelStream().forEach(Warmer::run);您是否知道Tomcat为新线程的contextClassLoader提供了什么?ParallelStream在最新的Tomcat中使用ForkJoinPool。 最佳答案 CommonForkJoinpool存在问题,可能会导致内存泄漏以及应用程序能够从其他上下文/应用程序加载类和资源(如果您

java - 我怎样才能安全地解决这个 Java 上下文类加载器问题?

我的数百名用户中只有一个在启动我的Java桌面应用程序时遇到问题。他只有大约三分之一的时间开始。另外三分之二的时间在启动时抛出NullPointerException:Exceptioninthread"AWT-EventQueue-0"java.lang.NullPointerExceptionatjava.util.Hashtable.put(Hashtable.java:394)atjavax.swing.JEditorPane.registerEditorKitForContentType(JEditorPane.java:1327)atjavax.swing.JEditorP

java - 理解 Thread.currentThread().getContextClassLoader().getResourceAsStream()

我正在查看代码示例,但不确定这意味着什么。Thread.currentThread().getContextClassLoader().getResourceAsStream("MyProperty.properties");它似乎想要读取属性文件,但我不确定MyProperty.properties的位置。感谢您的帮助,谢谢。 最佳答案 ItappearsthatitlookingtoreadapropertyfilebutIamnotsurewhereMyProperty.propertiesislocated.正如您当前拥有的

java - 如何从类加载器获取类路径?

我正在使用一些第三方代码,当给定“-classpath”命令行参数时,它不会设置java.class.path,而是创建一个类加载器,为命令行指定类路径上的项目添加所有url到类加载器,然后将其设置为上下文类加载器。在我编写的这段代码的插件类中,我得到了这个类加载器的一个实例,并且不知何故需要使用它来取回底层的类路径,以便我可以在调用JavaCompiler.getTask(...)并即时编译一些其他代码。但是,似乎无论如何都无法从ClassLoader获取ClassPath,并且由于java.class.path未设置,我似乎无法访问应用程序最初调用的底层类路径......有什么想法

java - 如何从类加载器获取类路径?

我正在使用一些第三方代码,当给定“-classpath”命令行参数时,它不会设置java.class.path,而是创建一个类加载器,为命令行指定类路径上的项目添加所有url到类加载器,然后将其设置为上下文类加载器。在我编写的这段代码的插件类中,我得到了这个类加载器的一个实例,并且不知何故需要使用它来取回底层的类路径,以便我可以在调用JavaCompiler.getTask(...)并即时编译一些其他代码。但是,似乎无论如何都无法从ClassLoader获取ClassPath,并且由于java.class.path未设置,我似乎无法访问应用程序最初调用的底层类路径......有什么想法