
正文
java调用脚本代码,java脚本怎么用
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何在java程序中调用linux命令或者shell脚本
SHELL_FILE_DIR:要运行的脚本所在的目录; 当然你也可以把要运行的脚本写成全路径。 runningStatus:运行状态,0标识正常。 详细可以看java文档。
这是你在linux下面执行shell脚本需要注意的问题。没有的话,就需要添加权限,就用chmod 777,否则在执行到Runtime.getRuntime().exec的时侯会出现Permission denied错误。
java程序是提供了这个一方法, Process pro = Runtime.getRuntime().exec(cmds);但是一般来说,尽量去用一些其他脚本(lua,shell,python)去执行一系列linux命令比较灵活, 而且耗费资源少。
Linuxdf命令,用于显示目前在系统上的磁盘使用情况统计,主要用于查看磁盘的分区,磁盘已使用的空间,剩余的空间。
也许你还会遇到这个问题,明明手工可以运行的命令,java调用的shell中某一些命令居然不能执行,报错:命令不存在!比如我在使用casperjs的时候,手工去执行shell明明是可以执行的,但是java调用的时候,发现总是出错。
相关问答
Q1: 怎么使用java运行python脚本?
使用Runtime.getRuntime()执行脚本文件 这种方式和.net下面调用cmd执行命令的方式类似。如果执行的python脚本有引用第三方包的,建议使用此种方式。使用上面两种方式会报错java ImportError: No module named arcpy。
如果是jython,也就是运行在Jvm上的python的话,可以使用JSR223,JDK6已经包含了该扩展包。JSR223是一个用于解析多种脚本语言的库包,其中包括Jython。除了JSR223包之外,还需要jython-engine.jar包。
查阅了一些网上资料,看到了很多介绍使用jython调用python代码的例子,不过由于一些原因我没有尝试这个方法,而是直接测试了Runtime.getRuntime().exec(args)这个java库中自带的方法,下面直接切入主题。
用shell方式调用它。首先设计好python脚本的接口,把参数用命令行方式传入,然后输出打印出来。示例:python func.py arg1 arg2 result 然后在java里就可以用Runtime来执行shell命令,解析输出字符串然后得到结果。
你的类加载器加载不到这些lib,请把这些jar添加到你web项目的classpath里面。
很久以前用eclipse写过python,好像要用插件的。 另外结合引用jar包的经验,引用一个jar包的时候要把该jar包的依赖包也引入 你这个看上去是缺少os这个模块。
Q2: java调python
1、其中args是String[] { “python”,path,url1,url2 }; ,path是python程序所在的路径,url1是参数1,url2是参数2,以此类推。
2、java调Python返回结果出现乱码解决:Python脚本编码格式已经用了utf-8,但是返回还是乱码,说明是java这边传过去编码有问题。Python编码格式:一般我们中文文本编码格式常用的有:UTF-8,GBK,GB2312。
3、用shell方式调用它。首先设计好python脚本的接口,把参数用命令行方式传入,然后输出打印出来。示例:python func.py arg1 arg2 result 然后在java里就可以用Runtime来执行shell命令,解析输出字符串然后得到结果。
Q3: 怎么通过java去调用并执行shell脚本以及问题总结
param1, param2, param3:可以在RUNNING_SHELL_FILE脚本中直接通过1,1,2,$3分别拿到的参数。 怎么通过java去调用并执行shell脚本以及问题总结 对于第一个问题:java抓取,并且把结果打包。
对于第一个问题:java抓取,并且把结果打包。那么比较直接的做法就是,java接收各种消息(db,metaq等等),然后借助于jstorm集群进行调度和抓取。最后把抓取的结果保存到一个文件中,并且通过调用shell打包, 回传。
其实讲真,实现思路有很多,但是不管黑猫白猫能抓住老鼠都是好猫,今天我们尝试用Java与Shell搭配一下,看看是否会产生惊奇的反应。首先通过JDK源码,品一品Runtime这杯美酒。
Q4: java如何调用shell脚本并与脚本进行多次交互?
1、RUNNING_SHELL_FILE:要运行的脚本 SHELL_FILE_DIR:要运行的脚本所在的目录; 当然你也可以把要运行的脚本写成全路径。runningStatus:运行状态,0标识正常。 详细可以看java文档。
2、java程序是提供了这个一方法, Process pro = Runtime.getRuntime().exec(cmds);但是一般来说,尽量去用一些其他脚本(lua,shell,python)去执行一系列linux命令比较灵活, 而且耗费资源少。
3、下面说一下,如何使用process来调用shell脚本 例如,我需要在linux下实行linux命令:sh test.sh,下面就是执行test.sh命令的方法:这个var参数就是日期这个201102包的名字。
4、如果shell脚本和java程序运行在不同的服务器上,可以使用远程执行Linux命令执行包,使用ssh2协议连接远程服务器,并发送执行命令就行了,ganymed.ssh2相关mave配置如下,你可以自己百度搜索相关资料。
5、在Shell脚本中调用awk是非常自然和简单的,如果需要调用shell脚本/命令,则需要使用system()函数,如果需要将变量传递给被调用的shell,则写为 system(“sh my.sh ” $var) 注意第二个引号前有一个空格。
java调用脚本代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java脚本怎么用、java调用脚本代码的信息别忘了在本站进行查找喔。






