2017-03-21 68 views
0

剛剛在OpenSUSE Leap42.2j上遇到此異常。 Linux的4.4.49-16默認使用Java 1.8.0_73 25.73-B02從未OpenOffs中的sun.fontFileStrike.getCachedGlyphPtr中的ArrayOutOfBoundsException

類似於這樣的錯誤http://bugs.java.com/view_bug.do?bug_id=7183251見過,但說固定在2012年

背面是錯誤修復? 有沒有辦法可以避免它?

java.lang.ArrayIndexOutOfBoundsException: -34602892 
    at sun.font.FileFontStrike.getCachedGlyphPtr(FileFontStrike.java:472) 
    at sun.font.FileFontStrike.getSlot0GlyphImagePtrs(FileFontStrike.java:438) 
    at sun.font.CompositeStrike.getGlyphImagePtrs(CompositeStrike.java:115) 
    at sun.font.GlyphList.mapChars(GlyphList.java:272) 
    at sun.font.GlyphList.setFromChars(GlyphList.java:262) 
    at sun.java2d.pipe.GlyphListPipe.drawChars(GlyphListPipe.java:103) 
    at sun.java2d.pipe.ValidatePipe.drawChars(ValidatePipe.java:178) 
    at sun.java2d.SunGraphics2D.drawChars(SunGraphics2D.java:3036) 
    at sun.swing.SwingUtilities2.drawChars(SwingUtilities2.java:847) 
    at javax.swing.text.Utilities.drawTabbedText(Utilities.java:187) 
    at javax.swing.text.GlyphPainter1.paint(GlyphPainter1.java:119) 
    at javax.swing.text.GlyphView.paintTextUsingColor(GlyphView.java:491) 
    at javax.swing.text.GlyphView.paint(GlyphView.java:482) 
    at javax.swing.text.BoxView.paintChild(BoxView.java:161) 
    at javax.swing.text.BoxView.paint(BoxView.java:433) 
    at javax.swing.text.BoxView.paintChild(BoxView.java:161) 
    at javax.swing.text.BoxView.paint(BoxView.java:433) 
    at javax.swing.text.ParagraphView.paint(ParagraphView.java:580) 
    at javax.swing.text.html.ParagraphView.paint(ParagraphView.java:233) 
    at javax.swing.text.BoxView.paintChild(BoxView.java:161) 
    at javax.swing.text.BoxView.paint(BoxView.java:433) 
    at javax.swing.text.html.BlockView.paint(BlockView.java:282) 
    at javax.swing.text.BoxView.paintChild(BoxView.java:161) 
    at javax.swing.text.BoxView.paint(BoxView.java:433) 
    at javax.swing.text.html.BlockView.paint(BlockView.java:282) 
    at javax.swing.plaf.basic.BasicHTML$Renderer.paint(BasicHTML.java:481) 
    at javax.swing.plaf.synth.SynthToolTipUI.paint(SynthToolTipUI.java:187) 
    at javax.swing.plaf.synth.SynthToolTipUI.update(SynthToolTipUI.java:141) 
    at javax.swing.JComponent.paintComponent(JComponent.java:780) 
    at javax.swing.JComponent.paint(JComponent.java:1056) 
    at javax.swing.JComponent.paintChildren(JComponent.java:889) 
    at javax.swing.JComponent.paint(JComponent.java:1065) 
    at javax.swing.JComponent.paintChildren(JComponent.java:889) 
    at javax.swing.JComponent.paint(JComponent.java:1065) 
    at javax.swing.JLayeredPane.paint(JLayeredPane.java:586) 
    at javax.swing.JComponent.paintChildren(JComponent.java:889) 
    at javax.swing.JComponent.paint(JComponent.java:1065) 
    at javax.swing.JComponent.paintToOffscreen(JComponent.java:5210) 
    at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:290) 
    at javax.swing.RepaintManager.paint(RepaintManager.java:1272) 
    at javax.swing.JComponent._paintImmediately(JComponent.java:5158) 
    at javax.swing.JComponent.paintImmediately(JComponent.java:4969) 
    at javax.swing.RepaintManager$4.run(RepaintManager.java:831) 
    at javax.swing.RepaintManager$4.run(RepaintManager.java:814) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) 
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814) 
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789) 
    at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738) 
    at javax.swing.RepaintManager.access$1200(RepaintManager.java:64) 
    at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) 
    at java.awt.EventQueue.access$500(EventQueue.java:97) 
    at java.awt.EventQueue$3.run(EventQueue.java:709) 
    at java.awt.EventQueue$3.run(EventQueue.java:703) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:726) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109) 
    at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:184) 
    at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:229) 
    at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:227) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:227) 
    at java.awt.Dialog.show(Dialog.java:1084) 
    at java.awt.Component.show(Component.java:1673) 
    at java.awt.Component.setVisible(Component.java:1625) 
    at java.awt.Window.setVisible(Window.java:1014) 
    at java.awt.Dialog.setVisible(Dialog.java:1005) 

回答

0

在JOSM的錯誤報告中討論了類似的異常:Ticket #9729

一個非常相關的信息是由用戶 「stoecker」 規定:

當安裝texlive-arphic-fonts的crashs發生,但不是 arphic-gbsn00lp-fontsarphic-bsmi00lp-fonts。必須安裝 常規字體字體,或者安裝texlive字體變體 。

Android-Studio is unusable with ArrayOutOfBounds exceptions while USB debugging

Android studio interface does not redraw after connecting a device

也有關於這個問題openSUSE的一個開放的bug報告:

作爲一個確認,這2個其他類似的問題,通過除去texlive-arphic-fonts包解決: Bug 916052

+0

謝謝你看起來像錯誤,但不知道爲什麼texlive-arphic字體被安裝我懷疑用戶積極做到這一點,即時通訊不知道如何卸載texlive-arphic字體 –

+0

@PaulTaylor在一個鏈接的問題,它提到的錯誤已解決使用命令'sudo zypper rm texlive-arphic-fonts'卸載字體 –

相關問題