Probleme mit dem Debugger

Jhue89

Bekanntes Mitglied
Guten Morgen Zusammen,

ich habe derzeit probleme wenn ich mein Programm debuggen will.

Wenn ich das ohne Debugger mache funktioniert alles.

sobald ich ein Datei laden möchte bekomme ich diese Exception:
Java:
Sept. 28, 2021 7:04:10 AM sun.awt.shell.Win32ShellFolderManager2 getRecent
WARNING: Cannot access 'Recent'
java.io.IOException: Could not get shell folder ID list
    at java.desktop/sun.awt.shell.Win32ShellFolder2.getFileSystemPath0(Native Method)
    at java.desktop/sun.awt.shell.Win32ShellFolder2$7.call(Win32ShellFolder2.java:647)
    at java.desktop/sun.awt.shell.Win32ShellFolder2$7.call(Win32ShellFolder2.java:645)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
    at java.desktop/sun.awt.shell.Win32ShellFolderManager2$ComInvoker$1.run(Win32ShellFolderManager2.java:586)
    at java.base/java.lang.Thread.run(Thread.java:832)

Sept. 28, 2021 7:04:10 AM sun.awt.shell.Win32ShellFolderManager2 getDesktop
WARNING: Cannot access 'Desktop'
java.io.IOException: Could not get shell folder ID list
    at java.desktop/sun.awt.shell.Win32ShellFolder2.getFileSystemPath0(Native Method)
    at java.desktop/sun.awt.shell.Win32ShellFolder2$7.call(Win32ShellFolder2.java:647)
    at java.desktop/sun.awt.shell.Win32ShellFolder2$7.call(Win32ShellFolder2.java:645)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
    at java.desktop/sun.awt.shell.Win32ShellFolderManager2$ComInvoker$1.run(Win32ShellFolderManager2.java:586)
    at java.base/java.lang.Thread.run(Thread.java:832)

Sept. 28, 2021 7:04:10 AM sun.awt.shell.Win32ShellFolderManager2 getPersonal
WARNING: Cannot access 'Personal'
java.io.IOException: Could not get shell folder ID list
    at java.desktop/sun.awt.shell.Win32ShellFolder2.getFileSystemPath0(Native Method)
    at java.desktop/sun.awt.shell.Win32ShellFolder2$7.call(Win32ShellFolder2.java:647)
    at java.desktop/sun.awt.shell.Win32ShellFolder2$7.call(Win32ShellFolder2.java:645)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
    at java.desktop/sun.awt.shell.Win32ShellFolderManager2$ComInvoker$1.run(Win32ShellFolderManager2.java:586)
    at java.base/java.lang.Thread.run(Thread.java:832)

Sept. 28, 2021 7:04:10 AM sun.awt.shell.Win32ShellFolderManager2 getDesktop
WARNING: Cannot access 'Desktop'
java.io.IOException: Could not get shell folder ID list
    at java.desktop/sun.awt.shell.Win32ShellFolder2.getFileSystemPath0(Native Method)
    at java.desktop/sun.awt.shell.Win32ShellFolder2$7.call(Win32ShellFolder2.java:647)
    at java.desktop/sun.awt.shell.Win32ShellFolder2$7.call(Win32ShellFolder2.java:645)
    at java.desktop/sun.awt.shell.Win32ShellFolderManager2$ComInvoker.invoke(Win32ShellFolderManager2.java:616)
    at java.desktop/sun.awt.shell.ShellFolder.invoke(ShellFolder.java:519)
    at java.desktop/sun.awt.shell.Win32ShellFolder2.getFileSystemPath(Win32ShellFolder2.java:645)
    at java.desktop/sun.awt.shell.Win32ShellFolder2.composePathForCsidl(Win32ShellFolder2.java:257)
    at java.desktop/sun.awt.shell.Win32ShellFolder2.<init>(Win32ShellFolder2.java:270)
    at java.desktop/sun.awt.shell.Win32ShellFolderManager2.getDesktop(Win32ShellFolderManager2.java:165)
    at java.desktop/sun.awt.shell.Win32ShellFolder2.getDesktop(Win32ShellFolder2.java:506)
    at java.desktop/sun.awt.shell.Win32ShellFolder2$1.call(Win32ShellFolder2.java:278)
    at java.desktop/sun.awt.shell.Win32ShellFolder2$1.call(Win32ShellFolder2.java:273)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
    at java.desktop/sun.awt.shell.Win32ShellFolderManager2$ComInvoker$1.run(Win32ShellFolderManager2.java:586)
    at java.base/java.lang.Thread.run(Thread.java:832)

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot invoke "sun.awt.shell.Win32ShellFolder2.getIShellFolder()" because the return value of "sun.awt.shell.Win32ShellFolder2.getDesktop()" is null
    at java.desktop/sun.awt.shell.Win32ShellFolder2$1.call(Win32ShellFolder2.java:278)
    at java.desktop/sun.awt.shell.Win32ShellFolder2$1.call(Win32ShellFolder2.java:273)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
    at java.desktop/sun.awt.shell.Win32ShellFolderManager2$ComInvoker$1.run(Win32ShellFolderManager2.java:586)
    at java.base/java.lang.Thread.run(Thread.java:832)

Leider kann ich damit übernichts anfangen.

Kann mir einer helfen?

Danke und Gruß
 
Da könnte es sich um diesen Bug handeln:

Hier wären mehr Informationen notwendig: Was startest Du wie, dass diese Meldung kommt? Sprich: Was nutzt du? Betriebssystem, Java Versionen, IDE, ...

Generell kann man auch einmal schauen, wie der Desktop Key bei Dir unter
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
aussieht.

Und auch ruhig einmal nach
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
schauen.
 
Windows 10
Java 1.8
Eclipse 2020-12 (4.18.0)

Das Problem ist neu. Vor einiger Zeit funtionierte das noch. Möglich wäre natürlich das ein Windows update schuld ist.

Debugger_2.PNGDebugger_1.PNG
 
Ich habe da jetzt keinen direkten Ansatz. Einmal in der Eingabeaufforderung prüfen, ob es den Pfad zum Desktop so gibt. (Im Windows Explorer ist es schwerer zu prüfen, da der Windows Explorer paar Verzeichnisse auch "übersetzt" und dann z.B. Schreibtisch statt Desktop anzeigt oder Benutzer statt User und so ...

Und bezüglich dem Java 1.8 in Eclipse mal die Installed JRE anzeigen. Also Windows -> Preferences und dann Java -> Installed JREs

Und dann vorsichtshalber auch: Da wo Du den Debug startest solltest Du auch Debug configuratons... als Menupunkt haben. Da wäre der Reiter Common interessant -> was wird angezeigt, wenn Du den "Show Command Line" Knopf drückst.

Generell natürlich auch der Hinweis: Du nutzt nicht die aktuellen Versionen, aber das dürfte nichts mit der Ursache zu tun haben fürchte ich.

Aber evtl. ein anderes, aktuelles 8er JDK nutzen. Wenn Du kein JavaFX nutzt, dann kann es ein Openjdk sein (z.B. von https://adoptium.net/= oder wenn es incl. JavaFX sein soll, dann evtl. das full jdk von https://bell-sw.com/pages/downloads/.
Kannst Du ja also JRE eintragen in Eclipse und dann mal testweise nutzen.


Und noch einmal zur Sicherheit:
- Eclipse läuft soweit einwandfrei.
- Applikation: Normaler Start (Run) funktioniert auch
- Applikation: per Debug starten -> Dieser beschriebene Fehler tritt auf.

Die oberen Punkte können wir noch gerne so durchgehen, aber sollte klar sein: Ist im Augenblick nicht mehr als ein Stochern im Dunkeln.
(Aber evtl. hat ja noch jemand anderes mehr Ideen / Erfahrung.)
 

Neue Themen


Zurück
Oben