java运行出错运行权限_java – 无法运行程序“/Applications/Utilities/Terminal.app”:错误= 13,权限被拒绝...

我在运行以下代码时遇到了大量的复杂问题:

package practice;

import java.io.IOException;

public class ProgramExecutor {

public static void main (String [] args){

try{

Process p = Runtime.getRuntime().exec("/Applications/Utilities/Terminal.app");

} catch (IOException e){

e.printStackTrace();

}

}

}

它返回以下错误消息:

java.io.IOException: Cannot run program "/Applications/Utilities/Terminal.app": error=13, Permission denied

at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)

at java.lang.Runtime.exec(Runtime.java:620)

at java.lang.Runtime.exec(Runtime.java:450)

at java.lang.Runtime.exec(Runtime.java:347)

at basicSkills.ProgramExecutor.main(ProgramExecutor.java:9)

Caused by: java.io.IOException: error=13, Permission denied

at java.lang.UNIXProcess.forkAndExec(Native Method)

at java.lang.UNIXProcess.(UNIXProcess.java:185)

at java.lang.ProcessImpl.start(ProcessImpl.java:134)

at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)

... 4 more

我将如何解决它.这似乎是由于我的Mac上的权限问题.我使用chmod命令更改了终端中的权限,但收效甚微.还有什么呢?是否可以以超级用户身份运行Eclipse以访问此文件?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
[本资源仅仅是修复旧版中的下载链接!下过旧版的朋友只需要读一下本页面上的说明即可] 本iOSC/iOSC++适用于iPhone 5S、iPad 4。 经测试,本软件可以编译 复杂命令行程序、运用了各种Framework的IPA程序、cmake、SDL2库、运用了SDL2的程序、同时运用SDL2和UIKit的程序、纯算法程序。 0、成分: 除了基础包下载地址之外 (太大了,传不上来), 有额外的C++辅助编译器、构建好的IPA NIC包、SDL NIC包,方便大家构建项目。 1、原来的基础包下载地址坏掉了,更新一下。而且之前说明的时候,漏掉了一个步骤。 下载 iphonedev_v3_ios61.tgz (304M) 百度云下载地址1: http://pan.baidu.com/s/1jGt5Xfo 百度云下载地址2: http://pan.baidu.com/s/1GiIIi 密码:1skf iphonedev_v3_ios61.tgz 包括以下软件包及其依赖包 adv-cmds 119-5 finger, fingerd, last, lsvfs, md, ps apt 1:0-23 any advanced packaging tool from Debian coreutils 8.12-12p core set of Unix shell utilities from GNU curl 7.33.0-8 flexible multi-protocol file transfers gdb 1821 debugger + debugserver 300.2 for iOS git 1.5.6.rc0-2p fast content-addressable filesystem iphone-gcc 4.2-20080604-1-8p a native c compiler on the phone ldid 1:1.1.1 pseudo-codesign Mach-O files make 3.81-2p dependency-based build environments mobile substrate 0.9.5000 powerful code insertion platform mobileterminal-applesdk 520-2 A Terminal emulator for iOS org.coolstar.cctools 836-1-2 tools to work with mach-o files org.coolstar.ld64 136 linker for building on iOS org.coolstar.llvm-clang 3.3-3 LLVM, Clang, and Compiler-RT 3.3 for iOS org.coolstar.perl 5.14.4 perl for iOS subversion 1.4.6-2p modern version control system uikittools 1.1.8 UIKit/GraphicsServices command line access vim 7.1-4 vim with multi-byte support wget 1.11-3p simple HTTP file transfer client 请先安装必须软件包,从这个汇总贴子里下载的:http://bbs.weiphone.com/read-htm-tid-5259660.html 如果您觉得不放心,这些软件包可以在code.google.com各自的项目里下载 2、安装方法:[有变更!!!] (1)先在Cydia中安装Debian Packager (2) 用 ssh 登录 iPhone 或 iPad 为 root 如果之前安装过这个帖子里的同一个包,只是没配置好,不用重装(除非你配置乱了,抱歉我之前忘了说怎么配置了) 如果曾经安装 iphone-gcc, perl … 包,请先卸载 apt-get remove apt-get remove iphone-gcc odcctools apt-get remove perl net.howett.theos (3) 解压及安装 <1>安装deb cd /var/root/ tar xzvf iphonedev_v3_ios61.tgz cd /var/root/iphonedev/DEBS dpkg -i *.deb <2>修改目录名称、建立符号链 cd /var/root/iphonedev/ mv theos /var/ cd /var/theos/makefiles/targets ln -s Darwin-arm Darwin-arm64 cd /var/theos/makefiles/platform ln -s Darwin-arm Darwin-arm64 <3>注销 killall SpringBoard 3、然后请用Mac OS安装Xcode,提取/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/到您的iPhone5s或者iPad4上。 4、在Cydia中安装class dump和classdump-dyld,这个工具可以在你需要Private Framework的头文件时,为你反编译出可用的头文件。(Private Framework本身是不提供头文件的) 5、最后把您需要的可执行文件复制到/usr/bin目录并设置可执行权限。 在iosc文件夹和iosc++文件夹中,各个版本目录下文件说明: main.cpp ——此版本源代码 a.out,iosc,iosc++ ——此版本二进制可执行文件 config.txt ——此版本最佳配置文件。 注:配置文件一般自动生成。如果 希望iosc/iosc++尽量不提问,可以 把这个config.txt复制 到/var/mobile/.ioscpp/config.txt 6、iosc、iosc++在V1.3之后有一次渺小而重要的更新,尽管还有已知的Bug,但是运用此更新,用户第一次有把握在iPhone5S、iPad4设备上从复杂源代码搭建实用工具,例如cmake、SDL2。此更新保证开发者在iOS 7上可以编译任何C/C++代码。因此,自V1.3以后的代码暂不开源。 7、利用theos可以从源代码编译iOS IPA程序。貌似不支持Storyboard。 !注意!如果需要安装产生的IPA,需要AppSync补丁,因为没签名…… (编译方法:) (从原帖子下载整个压缩包,仅提取其中的theos文件夹) (从本目录安装好iosc/iosc++) (把本目录中的ipa.nic.zip等nic.zip文件拷贝到theos/templates/iphone/) (利用Nic建立项目,进入项目文件夹用make编译) 有的Nic项目是需要用iosc和iosc++才可以编译的,有的不用。这个选择一般是自动的。
### 回答1: 这个命令的作用是将你的zsh配置文件(~/.zshrc)复制到Terminal.app的资源文件夹中(/Applications/Utilities/Terminal.app/Contents/Resources/English.lproj/),以便在Terminal.app中使用你的zsh配置。但是,请注意,在将任何文件复制到系统文件夹之前,请确保您知道您正在执行的操作,并且您有适当的权限进行此操作。否则,可能会导致意外的问题。 ### 回答2: 这个指令的作用是将当前用户的.zshrc文件复制到Terminal的资源文件夹中的英文本地化文件夹中。.zshrc文件是一个与用户的Shell相关的配置文件,它包含定制化的Shell环境变量、命令别名等信息。 而Terminal是macOS系统中的终端应用程序,用户可以在其中执行各种Shell指令和命令行操作。Terminal的资源文件夹中有一个英文本地化文件夹,用于存储与英语用户界面相关的资源文件。通过将.zshrc文件复制到Terminal的英文资源文件夹中,可以使得Terminal在英语环境下使用时加载用户的自定义Shell配置。 具体而言,上述指令中的“cp”是一个Unix指令,用于复制文件或目录。后面的“~/.zshrc”表示用户根目录下的.zshrc文件,而“/Applications/Utilities/Terminal.app/Contents/Resources/English.lproj/”表示Terminal应用程序中的英文资源文件夹路径。整个指令的含义是将.zshrc文件复制到Terminal的英文资源文件夹中。 这个操作可以让用户的自定义Shell配置在Terminal的英语环境下得到加载和应用,提供更加符合用户需求的Shell使用体验。 ### 回答3: 这条命令是用来将.zshrc文件复制到Terminal.app应用程序的资源文件夹中的英语语言项目资源文件夹中。通过将.zshrc文件复制到Terminal.app应用程序的资源文件夹中,可以对终端应用程序进行个性化设置,以满足用户的需求。在Terminal.app的英语语言项目资源文件夹下,可以保存与英语语言相关的配置文件,这样在使用Terminal.app时,就可以应用这些配置文件。为了执行这条命令,首先要确保用户具有足够的权限来复制.zshrc文件到指定的目标路径。使用cp命令,指定源文件路径为~/.zshrc,即用户的主目录下的.zshrc文件,指定目标文件路径为/Applications/Utilities/Terminal.app/Contents/Resources/English.lproj/,即Terminal.app应用程序的资源文件夹下的英语语言项目资源文件夹。通过执行这条命令,.zshrc文件将被复制到指定路径,从而使得Terminal.app应用程序可以使用用户自定义的配置文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值