本人想修改java.lang.String類,然后導出成jar,代替原來虛擬機的String類使用,但是在添加一個布爾數組后,導出成jar并使用時出現下面的錯誤: Error occurred during initialization of VM java.lang.ExceptionInInitializerError Caused by: java.lang.IllegalArgumentException: name can't be empty at java.security.BasicPermission.init(Unknown Source) at java.security.BasicPermission.<init>(Unknown Source) at java.lang.RuntimePermission.<init>(Unknown Source) at java.lang.Thread.<clinit>(Unknown Source) 添加的數組形式如下: private boolean barray[]; 如果改成private boolean barray; 則可正確運行。 如果改成跟String源碼中的value一樣:private final char value[]; 也不行。
百思不得其解,有人知道是怎么回事么?
慕工程0101907
2023-04-09 17:13:25