当前位置: 首页 > 面试题库 >

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

闻人仲渊
2023-03-14
问题内容

我正在开发Eclipse插件,以作为应用程序从Eclipse
运行Gradle(使用Eclipse
LaunchConfiguration)。但是即使在设置之后JAVA_HOMEGRADLE_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。当然,命令行外壳也可以实现同样的功能。


问题答案:

发现此问题的方法是查看Gradle代码库。该IOException由以下行抛出:

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

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



 类似资料:
  • 它会终止我当前的Eclipse会话,然后尝试重新启动Eclipse,但只会要求我在启动屏幕(Android Developer Tools Black/Green start up screen)之后指定一个新的工作区。 然后显示以下错误消息:已发生错误。请参阅日志文件 从现在起我无法打开Eclipse。 !Entry org.eclipse.osgi 4 0 201 4-02-04 16:24:

  • 问题内容: 我想让我的Eclipse插件导致用户默认浏览器打开一个URL。这似乎是非常标准的行为,但是我还无法找到有关如何执行此操作的任何文档。 有人可以帮忙吗? 问题答案: 您正在寻找:

  • Windows 10,JDK 1.8或15,eclipse 2021-06,maven project HelloWorld。我从eclipse marketplace安装了payara工具。启动payara服务器给出错误消息: “在Felix平台上启动Payara服务器错误:解析系统捆绑语句时出错。org.osgi.framework.BundleException:导出的软件包名称不能是零长度

  • 当我尝试在Eclipse中启动Server Tomcat 8时,我有以下错误: Java运行时环境检测到致命错误: pc=0x00007ffd233a2bbd,pid=6852,tid=3720 JRE版本:Java(TM)SE运行时环境(8.0_66-b18)(构建1.8.0_66-b18)Java虚拟机:Java热点(TM)64位服务器虚拟机(25.66-b18混合模式windows-amd6

  • 我有,Eclipse多项目,基于Gradle,Tomcat 7 当我调试时,debugger给出ClassNotFoundException异常,因此由于某种原因,Tomcat无法看到来自“common”项目的依赖项。 有什么建议可以解决这个问题吗?

  • 当我启动Eclipse时,它没有启动 出现一个错误,告诉我查看日志文件 “查看日志文件:/Users/max/work/projects/.metadata/.log” OS:MacOS 10.7.4 Eclipse:4.2 Juno ADT:20 我的旧版本Eclipse启动时没有问题。