javacplinux
① android 开发环境下如何使用java代码执行linux 的cp、chmod、vi等一系列命令
在安卓开发环境中,若需执行Linux下的cp、chmod、vi等命令,可以通过安装命令行应用来实现。这类应用在安卓市场中有众多选择,只需搜索并安装即可。需要注意的是,这些应用通常需要root权限才能执行命令,因此请确保你的设备已解锁root权限。
安装命令行应用后,你可以在安卓设备上直接使用这些Linux命令,从而提高开发效率。例如,使用cp命令可以方便地进行文件复制,使用chmod命令可以修改文件权限,使用vi命令可以编辑文本文件。这些操作对于日常开发和调试非常有用。
为了确保命令行应用的安全性和稳定性,建议选择官方或知名第三方应用商店中的应用。同时,安装前请仔细阅读应用的权限请求,确保仅授予必要的权限。在使用过程中,若遇到权限不足等问题,请检查设备的root状态。
需要注意的是,虽然使用命令行应用可以简化Linux命令的执行,但其使用门槛相对较高,对于非专业人士可能需要一定时间学习。因此,在使用过程中请保持耐心,并根据需求逐步掌握相关命令的使用方法。
通过这种方式,开发者可以在安卓设备上轻松执行Linux命令,实现文件操作、权限管理等任务,提高开发效率和体验。然而,由于安卓环境与Linux存在差异,某些命令可能无法直接运行,因此在使用过程中请根据实际情况调整命令。
② 用java -cp命令在linux下执行jar文件里的主类(含main函数),报错,求解。
一楼正解,-cp用来class path,就是需要用到的别的jar的位置
③ linuxcp命令报nomath
1、下载资源和代码;
2、编译;
3、将需要打包的文件复制到临时目录打包。
后来由于新需求,修改了一下功能,在复制到临时目录之前还有回去一些资源到临时目录:
2.5、下载三方资源到临时目录。
增加此功能后错误就出现了,复制的临时目录的结构全乱了,比如:
java/bin应复制到temp/bin,结果去错误的复制到了temp/bin/bin。
看到此问题我以为是2.5步骤中下载的资源包目录有问题,将功能运行到2.5步停止查看目录无问题,保留第3步把2.5删除也无问题,唯独这些一起运行就有问题,而且windows系统下没问题,Linux却有问题。
后来一位前辈想到了问题的原因,linux系统下面调用了cp命令来复制文件和文件夹,问题就出在这里。
调用的命令 cp -arf srcdir destdir
-a是要复制链接文件,有些生僻,-r递归-f强制较常见。
从srcdir到destdir有讲究。举例子来说:
cp -arf java/bin temp/bin 有两种情况的复制:
a.复制前 若temp/bin不存在,则将java/bin直接复制到temp,即temp/bin就是java/bin;
b.复制前 若temp/bin存在,则将java/bin复制到temp/bin/中,即temp/bin/bin才是java/bin。
之前没有2.5步temp下的bin不存在所以不会有问题,加入2.5步使得bin目录存在了所以导致复制出错。
解决方式是这样复制
cp -arf java/bin temp/
这样不论怎样都会正确,注意temp后一定要加/。
另外,windows下使用的是x命令,不会有这样的问题。