Skip to content

jdee-flycheck-cleanup permission denied for a temp dir #175

@lispercat

Description

@lispercat

My Emacs version: 26.3

My JDEE version (elpa package date): 2.4.2

My JDK version: OpenJDK 13.0.1

My Operating System (Linux/OSX/Windows X/Other): Windows 10

Stacktrace (if applicable):

Debugger entered--Lisp error: (file-error "Removing directory" "Permission denied" "c:/Users/me/AppData/Local/Temp/JDEE_flycheck_qpYCUh")
delete-directory-internal("c:/Users/me/AppData/Local/Temp/JDEE_flycheck_qpYCUh")
apply(delete-directory-internal "c:/Users/me/AppData/Local/Temp/JDEE_flycheck_qpYCUh")
files--force(t delete-directory-internal "c:/Users/me/AppData/Local/Temp/JDEE_flycheck_qpYCUh")
delete-directory("c:/Users/me/AppData/Local/Temp/JDEE_flycheck_qpYCUh" t)
jdee-flycheck-cleanup()
kill-buffer(#<buffer Test.java<2>>)

How to reproduce (if applicable):

  1. Install jdee package from melpa
  2. put following configuration in init.el
    (use-package jdee
    :ensure t
    :init (progn
    (setq jdee-jdk-registry (quote (("13.0.1" . "C:/jdk-13.0.1"))))
    (setq jdee-flycheck-enable-p t)
    (setq jdee-server-dir "C:\Users\me\.m2\repository\com\github\jdee-emacs\jdee-server\1.1-SNAPSHOT")))
  3. Open an existing *.java file

Other info you consider could help to fix it:

When flycheck is enabled and when I try to open a *.java file it complains that it can't delete a temporary folder like "c:/Users/me/AppData/Local/Temp/JDEE_flycheck_qpYCUh"
Disabling filecheck fixes the problem.
The reason why it can't delete is is because javaw.exe still holds it

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions