GetFontList पर NullPointerException को ग्रहण करें


1

ग्रहण अब शुरू नहीं होता है। मुझे एक डायलॉग बॉक्स मिलता है जो मुझे निम्न प्रविष्टि के साथ एक लॉग फ़ाइल की ओर इशारा करता है:

!SESSION 2009-12-08 08:49:16.263 -----------------------------------------------
eclipse.buildId=M20090917-0800
java.version=1.6.0_17
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.php.product -keyring /Users/cheezy/.eclipse_keyring -showlocation
Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -product org.eclipse.epp.package.php.product -keyring /Users/cheezy/.eclipse_keyring -showlocation

!ENTRY org.eclipse.osgi 4 0 2009-12-08 08:49:19.993
!MESSAGE Application error
!STACK 1
java.lang.NullPointerException
    at org.eclipse.swt.graphics.Device.getFontList(Device.java:369)
    at org.eclipse.jface.resource.FontRegistry.filterData(FontRegistry.java:465)
    at org.eclipse.jface.resource.FontRegistry.createFont(FontRegistry.java:499)
    at org.eclipse.jface.resource.FontRegistry.defaultFontRecord(FontRegistry.java:563)
    at org.eclipse.jface.resource.FontRegistry.getFontRecord(FontRegistry.java:673)
    at org.eclipse.jface.resource.FontRegistry.get(FontRegistry.java:613)
    at org.eclipse.jface.resource.JFaceResources.getDialogFont(JFaceResources.java:273)
    at org.eclipse.jface.dialogs.Dialog.initializeDialogUnits(Dialog.java:925)
    at org.eclipse.jface.dialogs.TitleAreaDialog.createContents(TitleAreaDialog.java:131)
    at org.eclipse.jface.window.Window.create(Window.java:431)
    at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
    at org.eclipse.jface.window.Window.open(Window.java:790)
    at org.eclipse.ui.internal.ide.ChooseWorkspaceDialog.prompt(ChooseWorkspaceDialog.java:91)
    at org.eclipse.ui.internal.ide.application.IDEApplication.promptForWorkspace(IDEApplication.java:275)
    at org.eclipse.ui.internal.ide.application.IDEApplication.checkInstanceLocation(IDEApplication.java:223)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:103)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1311)

मैंने डुप्लिकेट फ़ॉन्ट को अक्षम करके फ़ॉन्ट बुक में अपनी फ़ॉन्ट सूची को साफ किया। मैंने Mac OS X 10.6.2 में भी अपग्रेड किया।

जवाबों:


1

समस्या की सबसे अधिक संभावना एक लापता फ़ॉन्ट के कारण होती है, या तो डुप्लिकेट फोंट की "सफाई" द्वारा, या ओएस एक्स 10.8.2 पर अपग्रेड द्वारा।

मैंने ग्रहण निष्पादन योग्य के बगल org.eclipse.core.runtimeमें निर्देशिका में निर्देशिका को हटाकर इसे ठीक किया configurationAptana फ़ोरम में एक पोस्ट आपके होम डाइरेक्टरी में हटाने .fonts.cache-1और .fontconfigडीआईआर का सुझाव देती है , लेकिन जब मैंने पहली बार कोशिश की तो यह काम नहीं किया। ग्रहण को पुनः आरंभ करते समय ग्रहण विन्यास निर्देशिका को फिर से बनाया जाता है, बाद वाले नहीं हैं।

कल मैं अक्षम किए गए फोंट आज (फॉन्ट बुक में) सक्षम थे, शायद ओएस अपग्रेड के कारण।


1

मेरे मामले में, समस्या नकली फोंट के कारण हुई थी। फ़ॉन्ट बुक टूल का उपयोग करना, इसे ठीक करना आसान था।

इसे हल करने के लिए, निम्नलिखित करें:

  1. फ़ॉन्ट बुक टूल खोलें (एप्लिकेशन> फ़ॉन्ट बुक)
  2. मेनू से, संपादित करें> डुप्लिकेट फ़ॉन्ट्स का चयन करें पर क्लिक करें
  3. डुप्लिकेट प्रविष्टियों का चयन किया जाएगा
  4. मेनू से, संपादन> डुप्लिकेट को हल करें पर क्लिक करें
  5. पुनः ग्रहण करें

1

यह प्रक्रिया मेरे लिए ट्रिक करती है:

  1. सभी चल रहे एप्लिकेशन बंद करें
  2. एप्लिकेशन> यूटिलिटीज> टर्मिनल से टर्मिनल शुरू करें
  3. निम्नलिखित चलाएँ और अपना व्यवस्थापक पासवर्ड दर्ज करें:

    sudo atsutil databases -remove
    
  4. atsutil server -shutdown फ़ॉन्ट पंजीकरण प्रणाली को बंद करने के लिए
  5. atsutil server -ping पुनः शुरुआत करने के लिए
  6. लॉग आउट करें और वापस अंदर जाएं

मैं SL 10.6.4 पर Aptana Studio 2.0.5.1278522500 का उपयोग कर रहा हूं।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.