java软件中文包加载一直卡在百分之48

Python010

java软件中文包加载一直卡在百分之48,第1张

java软件中文包加载一直卡在百分之48,解决方法:

1、可以试一试挂上梯子,用手机流量开热点链接电脑,用热点的网。

2、重启一下java软件,进行中文包重新加载,即可解决。

java的类装载器使用的是优先策略,加载类的时候先找到哪个就加载哪个。有时候我们做一个系统,当类库非常庞大的时候,类可能会出现冲突,也就是类路径中存在不同版本的两个相同的类,这往往给调试带来非常大的麻烦,我们可能修改了类,但由于类加载器却使用的是另外一个未被更新的类,这个时候就会丈二和尚摸不着头脑,一度使调试过程误入歧途。

import java.security.CodeSource

import java.security.ProtectionDomain

import org.apache.commons.lang.StringUtils/*** 判断类是从哪个jar包中加载的

* @author Winter Lau*/public class Test {

public static void main(String[] args) {

ProtectionDomain pd = StringUtils.class.getProtectionDomain()

CodeSource cs = pd.getCodeSource()

System.out.println(cs.getLocation())}}

这段代码在我的机器上运行的结果是:

但是有一个限制经由系统类加载器所加载的类不能使用该方法来获取路径,假如你对 String类做上面的测试就会发生空指针异常,因为所得到的CodeSource为空,你可以在程序启动的时候使用-verbose来查看系统类的装载信息,使用方式有如: