java调用chmod报错的问题

代码:
String command = ''chmod 664 c:\test\str.png''
Process process =Runtime.getRuntime().exec(command);

报错:cannot run program "chmod":Createprocess error=2

0

2个回答

String command = ''chmod 664 c:\test\str.png''

这是因为command写错了

注意:
执行的命令必须是按照你实际操作的一样
比如要执行chmod ,你首先要打开shell吧,然后在进行输入
这个过程是一样的。
因此可以使用数组进行
比如这个windows下
String[] command = { "cmd", " dir C:\Python34" };
其中的cmd表示先打开命令行,然后执行dir
linux也一样。

记住你执行的命令有没有依托 比如 dir ,chmod等都要依靠cmd或shell
但是比如javac他就不用依托了直接存在的第三方程序

0
fengqingyang0325
fengqingyang0325 你说的这些在后面exec()那个方法里面都有处理了。这是直接调用外部包执行的。
大约 3 年之前 回复

java中的字符串应该也是有转义字符的吧?!
考虑是不是路径名"c:\test\str.png"中\t和\s被转义了呢?
改成"c:\test\src.png"试试吧。

0
qq_35280514
riskLoveHe 回复riskLoveHe: "c:\\\\test\\\\src.png"
大约 3 年之前 回复
qq_35280514
riskLoveHe \\
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java执行shell命令,chmod 777 xxx,改变权限无效的解决办法。
在java程序中执行shell命令,改变文件的权限,可以在m
[Shell命令] chmod 命令:控制文件如何被调用
Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。 利用 chmod 可以控制文件如何被他人所调用 实例 1. 将文件 file1.txt 设为所有人皆可读取 : chmod ugo+r file1.txt 或者 chmod a+r file1.txt 2. 将文件 file1.txt 与 file2.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其...
C语言系统调用实现chmod
/*2018-7-24 */ ...
Bigdeciaml报错
java精确除法运算报错问题,bigdecimal用除法加上bigdecimal.setscale(数字)即可避免java报错
chmod -R 777造成的危害及补救办法
执行chmod -R 777 dir,会出现无法挽回的错误!!!
emoji-java-master
Java解决Emoji表情符存储报错问题。
(十六)文件操作——chmod函数的介绍和使用
头函数: #include < sys/stat.h> 函数定义: int chmod(const char *path, mode_t mode); int fchmod(int fd, mode_t mode); 函数说明: chmod()会依参数mode 权限来更改参数path 指定文件的权限。 fchmod()会依参数mode 权限来更改参数fd 所指文件的权限。参数f
ADB shell 常见错误
1. 提示read-only file system 当使用adb shell时,向/system目录及其子目录写文件时经常提示“read-only file system”。其实产生该提示的原因很简单:/system是以ro模式挂载的,因此我们所要做的就是以读写模式(rw)重新挂载需要修改的目录(本例中为/system),具体流程如下: 1). 进入adb shell并查看当前挂在情况
Android使用chmod改变安卓项目下文件读写执行的权限
最初我们可以看到private.txt文件 当前用户具有可读可写权限,当前用户所在组具有可读可写权限,其他用户没有任何权限,下面我们就要利用chmod指令对private.txt权限进行修改。 首先用开始按钮+R打开运行,输入cmd进入终端页面,输入adb shell回车,然后输入cd data/data进入数据目录,ls回车查看当前目录下有哪些文件。 可以看到目录中有当前项目,切换到当前...
Bazel 安装及遇到的问题
bazel支持的平台有Ubuntu Linux、Mac OS X、Windows等,本文基于Ubuntu14.04下的bazel,其它平台的安装参考官网安装教程。 Bazel安装 1.先安装Bazel的依赖 sudo add-apt-repository ppa:webupd8team/java sudo apt-get install openjdk-8-jdk open
在Linux中, 用C语言简单实现chmod命令
在Linux中,我们知道chmod这个命令的功能是改变文件的权限。 现在, 用C语言实现这个改变文件权限的功能 要用C语言实现这个功能的核心就是 利用chmod()这个函数及对需要改变的权限的分析 chmod函数原型如下: #include #include int chmod(const char *path, mode_t mode) //第一个形参是要修改权限的文件的文件
Hadoop学习笔记2:eclipse运行Mapreduce程序问题总结
eclipse运行Mapreduce问题总结: (null) entry in command string:null chmod 0700 PriviledgedActionException as:Administrator cause:java.io.IOException org.apache.hadoop.metrics2.lib.MutableMetricsFactory 日志打不出来,报警告信息
Linux文件权限问题(chmod查看权限及分配权限)
Linux文件权限问题 1.查看文件权限 ls -l file,如下第一列即为文件或文件夹的权限,共10位: 第一位表示类型,共四个选项(常见的都是前两个): - 普通文件 d 目录 c 字符设备文件 b 块设备文件 s 符号链接文件 二三四 位代表文件所有者(user)拥有的权限 五六七 位代表组群(group)拥有的权限 八九十 位代表其他人(other)拥有的权限 - 相应权限未被赋予 r...
Linux下安装jdk报Permission denied以及chmod详解(转)
一、发现问题在Linux中安装jdk.bin的时候发现问题,报错./config.sh: line 103: /home/jdk.bin : Permission denied修改权限:chmod 775 /home/jdk.bin二、chmod命令详解文件/目录权限设置命令:chmod 用于改变文件或目录的访问权限用法1:其语法格式为:chmod [who] [opt] [mode] 文件/目录...
spark在windows上local模式下的缺失winutils.exe异常
在window10上Intellij IDEA上已Local的模式运行调试Spark程序,并且将中间结果写入本地目录时,程序抛出异常错误 Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties 17/06/19 11:24:33 INFO SparkContext: Running Spark
Linux C编程学习笔记(1):chmod函数及文件的访问权限控制
#include <stdio.h> #include <stdlib.h> #include <sys/types.h>  //基本系统数据类型 #include <sys/stat.h>  //文件状态//argc记录了用户在运行程序的命令行中输入的参数的个数 //**argv:或者认为是*argv[]字符串指针数组,每一个元素指向一个在命令行输入的参数 //编译器将输入参数的信息放入main
JAVA 【精】从底层分析RunTime出错,Cmd命令执行正常
奥特曼超人杜锦阳曾经说过:“宁可在法度外灭亡,不在法度中生存。” 可能大家开发中经常会有遇到如下问题,可是百度谷歌却出不来,博主踩的坑共享给大家:报错 ProcessBuilderCreateProcess error=2, ϵͳÕҲ»µ½ָ¶ JAVA cmd执行失败 JAVARunTime报错,cmd下却执行正常 异常 ,安卓解压包压缩包多渠道打包等
Linux chmod 更改文本权限 (wp-admin 出现Access denied 有可能是权限问题)
chmod作用是修改文本权限; r:--read  读权限  对应 4   w:--write  写权限 对应 2   x:--execute   执行权限 对应 1  - :无此权限 对应 0 第一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道 第2-4位表示这个文件的属主拥有的权限,r是读,w是写,x是执行。 第5-7位表示和这个文件属主所在同一个组的用户
修改权限的chmod命令使用方法
一、Linux权限简介     Linux认为有三组用户会使用文件或目录,即实际拥有者(也称文件的用户User,缩写u)、用户组(Group,缩写g)和系统中的其他人(Other,缩写o)。     用户对文件和目录的常用操作属性有三种:读(r)、写(w)和执行(x)。     1、读(r):     对文件:可以查看;     对目录:可以使用ls命令列出其内容。     2、写(w
关于Java中Process类和Runtime.exec()的一些使用
在Android中有一个需求,有几个二进制可执行文件要执行,并作为单独的进程跑在后台,需要监听它们的状态,如果意外终止,要重启它们。   启动代码大致如下所示: Runtime.getRuntime().exec("chmod 777 " + mContext.getApplicationContext(). getApplicationContext().getFilesDir
关于chmod报错
ie返回一个告警,Warning: chmod() [function.chmod]: Operation not permitted in /usr/local/httpd/htdocs/cbt/aaa/include/global.func.php on line 161。httpd是以daemon用户运行,aaa目录下所有文件和目录的属主属组如果改为daemon:daemon就不会返回这个告警,为什么?请教高人!另外aaa目录下的所有文件和目录的权限是777,觉得很奇怪为什么会出现这种问题。
python2.7 32位
该python版本可以解决QT中调用python代码时报错,“Py_Initialize()”不识别问题
用c实现chmod功能
重点介绍的是linux 文件权限管理的chmod函数 函数原型 定义: int chmod(const char * path,mode_t mode); 表头文件: #include #include 说明: chmod()会依参数mode 权限来更改参数path 指定文件的权限。 demo: vim my_chmod.c #include #in
cxf调用.net webservice 报错的解决方法
感谢文章1:http://blog.csdn.net/wqmain/article/details/8216331 感谢文章2:http://www.cnblogs.com/hzhuxin/archive/2011/05/25/2057142.html 第2篇文章介绍了报错的原理和解决方法,但是方法步骤很模糊。 第1篇文章的解决步骤详细,但方法是注释掉报错错误的xml行,个人觉得不太好。
Ubuntu系统下的chmod权限修改问题
在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。例如我用ls -l命令列文件表时,得到如下输出:-rw-r--r-- 1 apple users 2254 2006-05-20 13:47 tt.htm从第二个字符起rw-是说用户apple有读、写权,没有运行权,接着的r--表示用户组users只有读权限,没有运行权,最后的r--指其他人 (oth...
android通过chmod命令实现文件权限修改
在LINUX下每个文件都有一个权限的属性 ,那么在Android中怎么用java改变某个文件的权限呢? Android中有两种方法可以改变文件的权限  1. 用openFileOutput方法: view plaincopy to clipboardprint? 01.FileOutputStream fos; 02.fos = openFileOutput("filename", MO
python os之chmod方法简介
os.chmod(path,mode)   这个方法应该很简单,只需要2个参数,一个是路径,一个是说明路径的模式,下面列出了这个用法中可以使用的一些常用的模式: stat.S_ISUID: Set user ID on execution.                      不常用 stat.S_ISGID: Set group ID on execution.
linux chmod和fchmod设置 文件和目录权限设置
这两个函数使我们可以更改现有文件的访问权限: #include int chmod( const char *pathname, mode_t mode ); int fchmod( int filedes, mode_t mode ); 两个函数返回值:若成功则返回0,若出错则返回-1   chmod函数在指定的文件上进行操作,而fchmod函数则对已打开的文件进行操作。
Java调用Python脚本,以及报错解决
极少数时候,我们会碰到类似这样的问题:与 A 同学合作写代码, A 同学只会写 Python,而不熟悉 Java,而你只会写 Java 并不擅长 Python,并且发现难以用 Java 来重写对方的代码,这时,就不得不想方设法“调用对方的代码”。下面举一些简单的小例子,借此说明:如何在 Java 中调用 Python 代码。 什么是 Jython?  Jython(原 JPython
Java和matlab混合编程 java调用.jar包中方法时参数传递出错的解决办法
    问题描述:懒得重现错误的场景,在别人的描述界面偷了张图(https://bbs.csdn.net/topics/390794513,帖子里面描述了问题但没有提供解决办法qvq)error:The method bwtraceboundary_proc4(int, Object[]) in the type BwtraceBoundary_Pro is not applicable for ...
Ubuntu 16.04出现chmod: 无效模式:"a"的问题解决
命令: chmod a+x file1 提示:注意文件的类型,如果用在文件夹上是不行的,但是文件确实可以的。
记录一个chmod更改权限时遇到的问题
我在运行生成的.a.out文件的时候遇到了一个奇怪的事情,系统提示没有权限。这让我很是郁闷,之前也没有遇到过这样的情况。在想到用chmod更改权限的时候,居然没有能够更改掉。弄了好长时间,最终发现原因竟然是因为我在Linux系统下操作的是windos下的目录。当我换回Linux的目录,发现一切都正常了。因此,如果其他小伙伴遇到类系的情况,也可能是类似的原因,当然个人状况不一样。...
Java 执行root 权限linux命令
打开终端,先以 root 身份登录:su root 然后执行:visudo (visudo编辑sudoers配置文件) 在打开的文件中,找到下面这一行: root ALL=(ALL) ALL 并紧帖其下面,添上自己,如我的用户名是: Dawnson,则添上 : Dawnson ALL=(ALL) ALL 如果只做到这一步,然后保存,那么就...
13-文件权限相关函数—access,chmod,chown函数
1. access函数   当用open函数打开一个文件时,系统内核会以有效用户和有效用户组对其进行权限测试,access函数是按实际用户和实际组ID来检查pathname参数所指定文件的访问权限。 函数原型: &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;unistd.h&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; int access(const char *pathname, int mode); 参
Linux命令——chmod(修改读写执行等权限)(补充加强)
Linux命令——chmod 命令描述   变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取,写入,执行3种一般权限来区分,另有3种特殊权限可供运用,再搭配拥有者与所属群组管理权限范围。您可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果您对符号连接修改权限,其改变会作用在被连接的原始文件。权限范围的表示法如下:...
linux系统调用函数 chmod/chown/truncate--修改文件属性
1.chmod 修改文件权限 所需头文件: #include&amp;amp;lt;sys/stat.h&amp;amp;gt; 函数原型: int chmod(const char *filename,int mode) 参数: filename为文件名,mode为文件权限,八进制数。 返回值:成功返回0,失败返回-1,同时errno会被设置为合适值。 应用实例: 当前目录文件下: 我们在应用chmod...
repo使用错误集
gpg: Can't check signature: public key not found 出错原因是曾使用repo sync从其它库sync过代码,删掉~/.repoconfig即可
java调用https接口报错
调用第三方https接口,在本地测试没问题,将项目提交到测试环境怎么都掉不通,报如下错误:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilder
调用 java webservice 的问题
调用 java webservice 的问题
chmod 755 究竟是什么鬼?
有个校招的同事问我:(1) 使用ls –l查看文件,前面显示的-rwxrwxr-x是什么意思?(2) chmod 755 xxx.sh又是什么意思?1分钟简单说下,这两个...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习java的问题 学习java问题