I am using SQL Developer and would like to view a BLOB image in an external editor. However, I have a null pointer error.
I also got a similar error in a virtual machine running Windows 10 Education on VMware Workstation Pro. I thought the problem might have been that I installed some things to an external 4 terabyte E:\ exFAT hard drive and I thought well maybe if everything is on the C:\ drive with NTFS then I won't have a null pointer error but the VM on the C:\ drive also had an error so I think I can rule that out.
java.lang.NullPointerException at oracle.dbtools.raptor.mimeeditor.WinRegistry.readString(WinRegistry.java:161) at oracle.dbtools.raptor.mimeeditor.WinRegistry.readString(WinRegistry.java:99) at oracle.dbtools.raptor.mimeeditor.OSProperties.getWindowsCommandLine(OSProperties.java:44) at oracle.dbtools.raptor.mimeeditor.AppCommandXmlParser.getAppExecCommandLine(AppCommandXmlParser.java:199) at oracle.dbtools.raptor.mimeeditor.AppCommandXmlParser.getMimeTypeExtensionCommands(AppCommandXmlParser.java:80) at oracle.dbtools.raptor.config.ExternalEditorConfig.getAllElements(ExternalEditorConfig.java:106) at oracle.dbtools.raptor.config.ExternalEditorPanel.onEntry(ExternalEditorPanel.java:133) at oracle.ide.panels.MDDPanel.enterTraversableImpl(MDDPanel.java:1256) at oracle.ide.panels.MDDPanel.enterTraversable(MDDPanel.java:1237) at oracle.ide.panels.MDDPanel.access$1200(MDDPanel.java:129) at oracle.ide.panels.MDDPanel$Tsl.updateSelectedNavigable(MDDPanel.java:1693) at oracle.ide.panels.MDDPanel$Tsl.updateSelection(MDDPanel.java:1561) at oracle.ide.panels.MDDPanel$Tsl.actionPerformed(MDDPanel.java:1555) at java.desktop/javax.swing.Timer.fireActionPerformed(Unknown Source) at java.desktop/javax.swing.Timer$DoPostEvent.run(Unknown Source) at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.desktop/java.awt.EventQueue$4.run(Unknown Source) at java.desktop/java.awt.EventQueue$4.run(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source) at oracle.javatools.internal.ui.EventQueueWrapper._dispatchEvent(EventQueueWrapper.java:169) at oracle.javatools.internal.ui.EventQueueWrapper.dispatchEvent(EventQueueWrapper.java:151) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.desktop/java.awt.WaitDispatchSupport$2.run(Unknown Source) at java.desktop/java.awt.WaitDispatchSupport$4.run(Unknown Source) at java.desktop/java.awt.WaitDispatchSupport$4.run(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.desktop/java.awt.WaitDispatchSupport.enter(Unknown Source) at java.desktop/java.awt.Dialog.show(Unknown Source) at java.desktop/java.awt.Component.show(Unknown Source) at java.desktop/java.awt.Component.setVisible(Unknown Source) at java.desktop/java.awt.Window.setVisible(Unknown Source) at java.desktop/java.awt.Dialog.setVisible(Unknown Source) at oracle.bali.ewt.dialog.JEWTDialog.runDialog(JEWTDialog.java:399) at oracle.bali.ewt.dialog.JEWTDialog.runDialog(JEWTDialog.java:360) at oracle.ide.dialogs.WizardLauncher.runDialog(WizardLauncher.java:55) at oracle.ide.panels.TDialogLauncher.showDialog(TDialogLauncher.java:225) at oracle.ide.config.IdeSettings.showDialog(IdeSettings.java:875) at oracle.ide.config.IdeSettings.showDialog(IdeSettings.java:612) at oracle.dbtools.raptor.standalone.IndexedPreferencesCommand$IndexPreferencesTask.invokeLater(IndexedPreferencesCommand.java:219) at oracle.dbtools.raptor.standalone.IndexedPreferencesCommand$IndexPreferencesTask$WaitOver$1.run(IndexedPreferencesCommand.java:231) at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.desktop/java.awt.EventQueue$4.run(Unknown Source) at java.desktop/java.awt.EventQueue$4.run(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source) at oracle.javatools.internal.ui.EventQueueWrapper._dispatchEvent(EventQueueWrapper.java:169) at oracle.javatools.internal.ui.EventQueueWrapper.dispatchEvent(EventQueueWrapper.java:151) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
I have an Copilot chat at https://copilot.microsoft.com/sl/fyZO3bKFfiu.
I now see no file types.

I go to Tools, Preferences, and External Editor.