Eclipse 插件开发 - Gradle 无法从 Eclipse 启动器运行:java.io.IOException:访问被拒绝

2024-03-26

我正在开发用于运行 Gradle 的 Eclipse 插件 https://github.com/Nodeclipse/nodeclipse-1/tree/master/org.nodeclipse.enide.gradle从 Eclipse 中作为应用程序(使用 Eclipse LaunchConfiguration)。但即使设置后JAVA_HOME and GRADLE_HOME对于这个新进程,它以错误结束。以下是我通过额外传递得到的--debug --stacktrace

那么哪些文件的访问被拒绝以及如何发现呢?

21:50:18.828 [ERROR] [org.gradle.BuildExceptionReporter] 
21:50:18.828 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception.
21:50:18.844 [ERROR] [org.gradle.BuildExceptionReporter] 
21:50:18.844 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong:
21:50:18.844 [ERROR] [org.gradle.BuildExceptionReporter] java.lang.ExceptionInInitializerError (no error message)
21:50:18.844 [ERROR] [org.gradle.BuildExceptionReporter] 
21:50:18.844 [ERROR] [org.gradle.BuildExceptionReporter] * Exception is:
21:50:18.844 [ERROR] [org.gradle.BuildExceptionReporter] java.lang.ExceptionInInitializerError
21:50:18.844 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.internal.nativeplatform.filesystem.FileSystems.getDefault(FileSystems.java:22)
21:50:18.844 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.initialization.LayoutCommandLineConverter.convert(LayoutCommandLineConverter.java:39)
21:50:18.844 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.cli.BuildActionsFactory.createAction(BuildActionsFactory.java:107)
21:50:18.844 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.createAction(CommandLineActionFactory.java:206)
21:50:18.859 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:196)
21:50:18.859 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:174)
21:50:18.860 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:170)
21:50:18.860 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:139)
21:50:18.860 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
21:50:18.860 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
21:50:18.860 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.Main.doAction(Main.java:46)
21:50:18.860 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
21:50:18.860 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.Main.main(Main.java:37)
21:50:18.860 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:50)
21:50:18.860 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32)
21:50:18.860 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
21:50:18.860 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.RuntimeException: java.io.IOException: Access denied
21:50:18.860 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.internal.nativeplatform.filesystem.GenericFileSystem.<init>(GenericFileSystem.java:88)
21:50:18.860 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.internal.nativeplatform.filesystem.FileSystems$DefaultFileSystem.<clinit>(FileSystems.java:30)
21:50:18.860 [ERROR] [org.gradle.BuildExceptionReporter]    ... 16 more
21:50:18.860 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.io.IOException: Access denied
21:50:18.860 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.internal.nativeplatform.filesystem.GenericFileSystem.createFile(GenericFileSystem.java:99)
21:50:18.860 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.internal.nativeplatform.filesystem.GenericFileSystem.<init>(GenericFileSystem.java:84)
21:50:18.860 [ERROR] [org.gradle.BuildExceptionReporter]    ... 17 more
21:50:18.860 [ERROR] [org.gradle.BuildExceptionReporter] 

Eclipse 在 Win32 上使用 JRE 1.7 启动

摇篮 1.10。当然,在命令行 shell 中也可以进行同样的操作。


发现这一点的方法是查看 Gradle 代码库。这IOException由以下行抛出:

File file = File.createTempFile("gradle_fs_probing", null, null);

显然,Java 进程无法创建临时文件。也许这是一个文件权限问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Eclipse 插件开发 - Gradle 无法从 Eclipse 启动器运行:java.io.IOException:访问被拒绝 的相关文章

随机推荐