Java IntelliJ在我尝试执行“执行”时拒绝错误访问;“重新加载已更改的类”;从运行菜单

Java IntelliJ在我尝试执行“执行”时拒绝错误访问;“重新加载已更改的类”;从运行菜单,java,intellij-idea,intellij-14,Java,Intellij Idea,Intellij 14,我在Windows 7上使用IntelliJ 14.1.4版,64位,oracle JDK 1.8.45 当我更改一个方法逻辑等并从运行菜单中单击“重新加载更改的类”时,我得到以下错误- 我也尝试过以管理员的身份运行IntelliJ,使缓存无效,但这似乎没有帮助 请注意,我正在使用Jetty maven插件运行我的web应用程序。正如@HeathMalmstrom所建议的,Jetty maven插件在尝试重新加载更改的类时效果不佳。我所做的不是使用Jetty maven插件,而是编写了一个带有

我在Windows 7上使用IntelliJ 14.1.4版,64位,oracle JDK 1.8.45

当我更改一个方法逻辑等并从运行菜单中单击“重新加载更改的类”时,我得到以下错误-

我也尝试过以管理员的身份运行IntelliJ,使缓存无效,但这似乎没有帮助


请注意,我正在使用Jetty maven插件运行我的web应用程序。

正如@HeathMalmstrom所建议的,Jetty maven插件在尝试重新加载更改的类时效果不佳。我所做的不是使用Jetty maven插件,而是编写了一个带有嵌入Jetty的主方法的类;现在我在debugger下运行这个类,一切正常

我猜你在过去的某个时候以管理员的身份运行这个程序,而你的用户无法对其进行写入,但也可能是另一个正在运行和访问文件的进程。退出IDE,确保没有java进程正在运行,手动删除类文件,然后重新启动。@HeathMalmstrom不幸的是,这没有帮助:(你是否停止了jetty maven的执行?这可能是文件级锁定了它。)(或者另一个应用程序,如果它在windows上使用该文件进行某些操作。我实际上使用Process Explorer验证了只有java debugger才能处理该文件,这是有道理的。Jetty maven插件在调试器下运行,而不是作为单独的进程运行。在我看来,Jetty maven插件和IDE正在尝试编译。请确保IDE编译类文件的目录与pom配置(或classesDirectory)中OutputDirDirectory的目录不同。