`
microjuz
  • 浏览: 32783 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java 中执行脚本问题

    博客分类:
  • Java
阅读更多

之前调用脚本用的一直是Process java.lang.Runtime.exec(String[] cmdarray) throws IOException这个API,而cmdarray这个参数我一般写成是

 

String[] commands = { "bash", "-c", “test.sh”};

 

今天发现有参数的情况下,数组应该写成

 

String[] commands = { "bash",  “test.sh”, arg1, arg2};

 

或者 String[] commands = { "bash",  “test.sh arg1 arg2“};

不能有-c这个参数。

 

 

当写成String[] commands = { "sh", “test.sh”, arg1, arg2};时,执行部分必须是个script而不能是个可执行二进制文件,譬如说是/bin/ping

分享到:
评论

相关推荐

    java 执行sql脚本 例子

    java 执行sql脚本 例子java 执行sql脚本 例子java 执行sql脚本 例子java 执行sql脚本 例子java 执行sql脚本 例子java 执行sql脚本 例子java 执行sql脚本 例子java 执行sql脚本 例子java 执行sql脚本 例子java 执行...

    shell,bat脚本运行java程序

    4. 运行脚本:双击`run_java.bat`文件或者在命令提示符中输入`run_java.bat`后回车。 在上述脚本中,`java -cp`参数用于指定类路径,`-cp`后面是包含主类的jar文件路径。`MAIN_CLASS`变量存储了Java程序的主类名,`...

    java android 执行脚本代码(java代码)

    在Android开发中,Java语言是主要的编程工具,但有时候我们可能需要在应用程序中执行一些脚本代码,比如JavaScript、Python或Shell等。这通常是为了实现一些特定功能,如自动化处理、数据解析或是利用第三方库的脚本...

    在Java中运行Perl脚本 JERL

    你可以通过`perl.setVariable("varName", value)`设置Perl变量,然后在Perl脚本中使用这个变量。反之,Perl脚本可以通过`Jerl::getVariable("varName")`获取Java的变量值。 **异常处理** 由于Perl脚本可能会抛出...

    java 执行cmd命令及mongodb脚本

    Java执行CMD命令及MongoDB脚本是开发过程中常见的任务,特别是在集成系统或者自动化运维场景下。下面将详细讲解这两个主题。 一、Java执行CMD命令 在Java中,我们可以使用Runtime类或ProcessBuilder类来执行操作...

    java的windows启动脚本

    java的windows启动脚本

    java调用python脚本

    在执行过程中,可能会遇到各种问题,如找不到Python解释器或脚本、权限问题等。确保捕获并适当地处理`IOException`。 6. **配置环境**: 确保Python解释器在系统的PATH环境变量中,否则需要指定完整路径。如果在...

    Java调用Groovy,实时动态加载数据库groovy脚本

    3. 加载并执行Groovy脚本:通过GroovyClassLoader的`parseClass()`方法解析Groovy源码,然后使用`newInstance()`方法创建脚本实例,最后通过`invokeMethod()`方法执行脚本中的方法。 在Java与MongoDB的交互中,我们...

    java运行js脚本引擎-----rhino

    Java运行JavaScript脚本引擎Rhino是一个强大的工具,它允许Java应用程序执行JavaScript代码并利用JavaScript的灵活性和动态性。Rhino是Mozilla基金会开发的一个开源项目,它完全用Java编写,因此可以无缝集成到Java...

    Java 执行本地脚本携带多参数

    在Java编程中,有时我们需要执行本地的脚本文件,并且可能需要传递多个参数给这些脚本。这在处理自动化任务、系统集成或者调用外部工具时非常常见。本篇文章将详细探讨如何在Java中实现这一功能,同时也会涉及到源码...

    java版本切换脚本

    使用这个脚本时,你只需运行它并提供想要切换到的JDK版本号,脚本会自动处理剩下的工作。这在多版本Java项目并存的情况下非常实用,避免了手动修改系统环境变量的麻烦。 值得注意的是,尽管这个脚本被测试过并且被...

    java调用shell(包含有参数的调用)

    可以通过命令行直接输入`./xx.sh`来运行脚本。 之后,我们就可以在Java中调用这个Shell脚本了。在Java中,我们可以使用`Runtime.getRuntime().exec()`方法来执行Shell命令。如果需要传递参数给Shell脚本,可以在...

    Java调用Lua脚本(LuaJava使用、安装及Linux安装编译)

    例如,你可以将Java对象注册到Lua全局表中,然后在Lua脚本中访问和修改这些对象。这种交互方式为Java应用程序提供了灵活性,可以在不修改Java代码的情况下,通过更改Lua脚本来调整或扩展功能。 总之,Java调用Lua...

    linux 通过脚本执行java程序

    在上述脚本中,`MAIN_CLASS`是你的Java程序的主类名,需要替换为实际的全限定类名。`CLASSPATH`定义了Java程序的类路径,可以包含当前目录(".")和其他需要的JAR文件。`JAVA_OPTS`用于设置Java虚拟机(JVM)的参数...

    java调用shell脚本执行sqlldr与存储过程

    因为我在linux环境下执行shell脚本时sqlldr命令和sqlplus命令是正常执行的,没有任何问题,但是在java代码中调用脚本时却报错,所有排除了其他原因,只可能是环境变量的问题, 于是我把oracle的所有环境变量直接复制...

    测试的java脚本

    在解压并运行这个脚本之前,需要确保这些库被正确地添加到类路径(classpath)中,以便Java虚拟机(JVM)能够找到并加载它们。 总结来说,这个“测试的java脚本”是一个专注于耐久性测试的Java程序,可能用于...

    java 操作脚本启动服务

    在Java开发中,有时我们需要通过脚本来控制服务的启停,特别是在分布式系统或者服务器环境的运维中,这种操作是常见的需求。本主题将详细介绍如何利用Java编写脚本启动和停止服务,以及涉及到的相关技术点。 首先,...

    java脚本 快速学习

    在Java中,脚本主要指的是使用ScriptEngine接口来执行的代码片段,可以嵌入到应用程序中,实现快速的原型开发或者自动化任务。 一、Java Scripting API(JSAPI) JSAPI是Java平台标准版(Java SE)的一部分,它...

    第 1 部分: 引入 Java 脚本 API

    Java 脚本 API,也称为 Java Scripting API,是Java平台标准版(Java SE)的一部分,它允许Java应用程序在运行时执行脚本语言代码。这个API在Java 6版本中得到了显著增强,为开发者提供了在Java程序中嵌入和执行脚本...

Global site tag (gtag.js) - Google Analytics