一个小需求,就是要在java中调用执行一个script,类似在windows下的bat命令。
代码:
public String doScript()
{
try
{
Map params = FacesContext.getCurrentInstance().getExternalContext()
.getRequestParameterMap();
String url = (String) params.get("url");
//url = "/opt/fsc/atom/conv/bin/RunJava.ksh TestCsh 1";
System.out.println("url=="+(this.url + this.bankCd));
if(this.bankCd==null)this.bankCd="1";
Process p = Runtime.getRuntime().exec(this.url + " " + this.bankCd);
//Process p = Runtime.getRuntime().exec("ls -ltr");
java.io.InputStream in = p.getInputStream();
java.io.InputStream in2 = p.getErrorStream();
BufferedReader inputBufferedReader=new BufferedReader(new InputStreamReader(in));
String line = null;
while((line = inputBufferedReader.readLine()) != null)
{
System.out.println(line);
}
p.waitFor();
int exitValue = p.exitValue();
System.out.println("Notepad returned " + exitValue);
if(exitValue==0)
this.setStatus(s_returnValue_OK);
else
this.setStatus(s_returnValue_ERROR);
return "Interest recalculated.";
} catch (Exception e)
{
this.setStatus(s_returnValue_ERROR);
e.printStackTrace();
return "error";
}
}
分享到:
相关推荐
Java执行CMD命令及MongoDB脚本是开发过程中常见的任务,特别是在集成系统或者自动化运维场景下。下面将详细讲解这两个主题。 一、Java执行CMD命令 在Java中,我们可以使用Runtime类或ProcessBuilder类来执行操作...
4. 运行脚本:双击`run_java.bat`文件或者在命令提示符中输入`run_java.bat`后回车。 在上述脚本中,`java -cp`参数用于指定类路径,`-cp`后面是包含主类的jar文件路径。`MAIN_CLASS`变量存储了Java程序的主类名,`...
Java程序调用linux命令、脚本,支持程序在服务器上使用linux命令。工具类为:ProcessUtil,支持单个命令和批量命令执行函数,同时在工具类中添加了getFileLineNumByCmd函数支持通过linux命令获取文件行数的样例。
在Android开发中,Java语言是主要的编程工具,但有时候我们可能需要在应用程序中执行一些脚本代码,比如JavaScript、Python或Shell等。这通常是为了实现一些特定功能,如自动化处理、数据解析或是利用第三方库的脚本...
java的windows启动脚本
java 执行linux命令源码,java调用shell脚本源码,java web发布war到tomcat,servlet文件上传,ajax文件上传。 java web 上传war包、停止、启动、发布tomcat。 命令修改成自己的目录即可使用。
Java运行脚本是Java开发中的一个重要环节,它允许开发者通过命令行执行Java程序。"Sh编辑的java运行脚本.zip"文件很可能包含了一个或多个用于在Unix/Linux环境下启动Java应用程序的Shell脚本,因为".sh"文件通常是...
可以通过命令行直接输入`./xx.sh`来运行脚本。 之后,我们就可以在Java中调用这个Shell脚本了。在Java中,我们可以使用`Runtime.getRuntime().exec()`方法来执行Shell命令。如果需要传递参数给Shell脚本,可以在...
首先,让我们关注“java操作脚本命令”。在Linux环境中,我们通常使用shell脚本来管理服务。例如,启动一个Java服务,我们可以编写一个.sh文件,其中包含`java -jar your-service.jar`这样的命令来执行。而在Windows...
Java可以通过`Runtime.exec()`或`ProcessBuilder`类来执行外部命令,包括Python脚本。以下是一个简单的示例,展示如何在Java中执行Python命令: ```java try { Process process = Runtime.getRuntime().exec(...
在 Java 中调用 Shell 命令是非常常见的操作,特别是在需要执行系统命令或脚本时。在这个例子中,我们将看到如何使用 Java 调用 Shell 命令,并介绍相关的知识点。 Java 调用 Shell 命令的必要性 在实际开发中,...
- **PATH**: 配置此变量是为了在任何目录下都能执行Java命令,如`javac`(编译器)和`java`(解释器)。 - **CLASSPATH**: 指定Java类库的路径,使得程序在运行时能找到所需的类。 2. **Linux Shell脚本**: - ...
Java执行JS导致命令执行的机理剖析 Java执行JS导致命令执行是一个非常重要的知识点,今天我们将详细探讨这个知识点的机理和实现方式。 首先,让我们回顾一下之前讨论的XMLDecoder序列化的底层,特别是Expression类...
在Linux环境中,通过脚本执行Java程序是一种常见的实践,尤其对于服务器端应用或者自动化任务来说。这使得我们能够更方便地管理和控制Java应用程序的启动、停止以及监控。下面将详细介绍如何编写一个简单的bash脚本...
如: `$0` 代表当前执行的脚本或者命令名称, `$1-$9` 代表参数的位置, `$#` 代表脚本调用的参数的个数, `$@` 代表所有参数的内容, `$*` 代表所有参数的内容, `$$` 代表当前运行脚本的进程号, `$?` 代表命令...
首先,Java执行SSH命令通常依赖于第三方库,如JSch(Java Secure Channel)。JSch是一个纯Java实现的SSH2库,它允许开发者连接到支持SSH协议的服务器,并执行命令、上传/下载文件等操作。要使用JSch,你需要将其添加...
7. **Java SSH库**:在Java环境中,可以使用JSch库执行类似操作,它允许通过编程方式实现SSH连接和命令执行。 8. **操作系统兼容性**:虽然`sshpass`主要是在Linux下使用,但在某些情况下也可以在其他支持SSH的Unix...
首先,Java提供了一个内置的`java.lang.Runtime`类,它可以让我们与运行Java虚拟机的同一操作系统进行交互,包括执行系统命令。我们可以使用`Runtime.getRuntime().exec()`方法来执行外部命令或脚本。例如,如果你有...
java连接服务器,并执行Linux服务器上的命令或脚本
在IT行业中,尤其是在服务器管理和自动化任务执行的场景下,经常需要使用编程语言调用操作系统级别的命令,例如Shell脚本。Java作为一种跨平台的编程语言,提供了多种方式来调用Shell脚本,实现与操作系统的交互。...