eclipse - Floodlight 安装错误:权限被拒绝
问题描述
我正在遵循安装指南。当我输入“sudo ant eclipse”来安装 Eclipse IDE 时,出现了一些错误。
root@ubuntu:/home/yxcoder/Public/floodlight# sudo ant eclipse
Buildfile: /home/yxcoder/Public/floodlight/build.xml
[taskdef] Could not load definitions from resource tasks.properties. It could not be found.
init:
eclipse:
BUILD FAILED
/home/yxcoder/Public/floodlight/build.xml:354: Execute failed: java.io.IOException: Cannot run program "/home/yxcoder/Public/floodlight/setup-eclipse.sh" (in directory "/home/yxcoder/Public/floodlight"): error=13, Permission denied
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1128)
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1071)
at java.base/java.lang.Runtime.exec(Runtime.java:591)
at org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher.exec(Java13CommandLauncher.java:58)
at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:424)
at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:438)
at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:630)
at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:669)
at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:497)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
at jdk.internal.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
at org.apache.tools.ant.Task.perform(Task.java:350)
at org.apache.tools.ant.Target.execute(Target.java:449)
at org.apache.tools.ant.Target.performTasks(Target.java:470)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1391)
at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1254)
at org.apache.tools.ant.Main.startAnt(Main.java:223)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:284)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:101)
Caused by: java.io.IOException: error=13, Permission denied
at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:340)
at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:271)
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1107)
... 24 more
Total time: 1 second
346 <target name="eclipse" depends="init">
347 <pathconvert property="eclipse-lib">
348 <map from="${basedir}/" to=""/>
349 <fileset dir="${lib}">
350 <patternset refid="lib"/>
351 <patternset refid="lib-test"/>
352 </fileset>
353 </pathconvert>
354 <exec executable="${basedir}/setup-eclipse.sh">
355 <arg value="${main-class}"/>
356 <arg value="${eclipse-lib}"/>
357 </exec>
358 </target>
就像错误“BUILD FAILED”一样,是因为权限被拒绝。
为什么即使root也被拒绝权限错误,以及如何解决?
环境:
jdk "11.0.5-ea"
ant "1.10.6"
ubuntu "5.3.0-18"
解决方案
推荐阅读
- django - 有没有办法在预先存在的 docker 数据库上进行迁移?
- arrays - 浮点数的连续子数组和整数算法
- java - 什么是 Java 中的不安全反射?
- swift - 单元测试可解码:您对无效数据的处理方法是什么?
- excel - 在填充有 VB 字体颜色的单元格中,其他函数无法识别
- google-chrome - 如何在 Chrome v77 中隐藏“Chrome 正在由自动化软件控制”信息栏?
- java - 如何使用 Camel 框架从 ServiceNow 检索数据?
- json - 在 Go 中将两个结构组合成第三个结构的最佳方法
- bash - 运行包含 sed 命令的 bash 脚本不会产生任何结果,只会挂起。为什么?
- php - Laravel 中间件格式化响应数组的键