首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对jar进行模糊处理会在执行时导致空指针

对jar进行模糊处理会在执行时导致空指针
EN

Stack Overflow用户
提问于 2013-10-27 10:44:41
回答 1查看 446关注 0票数 1
代码语言:javascript
复制
java.lang.NullPointerException
        at org.pushingpixels.substance.internal.utils.SubstanceColorUtilities.e(
Unknown Source)
        at org.pushingpixels.substance.internal.utils.SubstanceColorUtilities.z(
Unknown Source)
        at org.pushingpixels.substance.internal.ui.SubstancePanelUI.b(Unknown So
urce)
        at org.pushingpixels.substance.internal.ui.SubstancePanelUI.installDefau
lts(Unknown Source)
        at javax.swing.plaf.basic.BasicPanelUI.installUI(Unknown Source)
        at org.pushingpixels.substance.internal.ui.SubstancePanelUI.Y(Unknown So
urce)
        at org.pushingpixels.substance.internal.ui.SubstancePanelUI.installUI(Un
known Source)
        at javax.swing.JComponent.setUI(Unknown Source)
        at javax.swing.JPanel.setUI(Unknown Source)
        at javax.swing.JPanel.updateUI(Unknown Source)
        at javax.swing.JPanel.<init>(Unknown Source)
        at javax.swing.JPanel.<init>(Unknown Source)
        at javax.swing.JPanel.<init>(Unknown Source)
        at javax.swing.JRootPane.createGlassPane(Unknown Source)
        at javax.swing.JRootPane.<init>(Unknown Source)
        at javax.swing.JFrame.createRootPane(Unknown Source)
        at javax.swing.JFrame.frameInit(Unknown Source)
        at javax.swing.JFrame.<init>(Unknown Source)
        at aq.S(Unknown Source)
        at aq.<init>(Unknown Source)
        at cg.run(Unknown Source)
        at java.awt.event.InvocationEvent.dispatch(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$200(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)

在混淆我的客户端之后,我现在得到这个空指针。有没有人知道为什么我会在混淆后得到错误,以及任何可能的解决方案来避免这样的错误?在混淆之前,jar运行得非常好。

EN

回答 1

Stack Overflow用户

发布于 2013-10-27 10:55:56

有没有人知道为什么我在混淆之后会收到错误...

混淆改变了一些事情。例如,如果您的代码库依赖于反射,则类、字段或方法名称的模糊处理可能会导致反射操作失败;例如,因为实际名称不再与代码中的字符串匹配。

请注意,在您正在使用的某些库中,反射可能会在幕后发生。

...有什么可能的解决方案来避免这样的错误吗?

这取决于问题的实际原因。您需要调试这个模糊处理后的程序才能解决这个问题。

但如果问题是反射,那么一种解决方案是告诉Proguard不要混淆需要反射使用的代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19614092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档