之前做需求需要用java执行压缩(“tar -czvf ***”)并下载文件,于是用java代码直接执行tar命令,最后压缩文件里面是空的,这个问题挂了好几天
今天换个办法解决了
把脚本卸载服务器上 然后执行这个脚本
/**
* 运行shell
*
* @param shStr
* 需要执行的shell命令
* @return 回显
* @throws IOException
*/
public static List<String> runShell(String shStr) throws Exception {
List<String> strList = new ArrayList<String>();
Process process;
process = Runtime.getRuntime().exec(new String[] { "/bin/sh", "-c", shStr }, null, null);
// process = Runtime.getRuntime().exec(shStr);
InputStreamReader ir = new InputStreamReader(process.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
String line;
process.waitFor();
while ((line = input.readLine()) != null) {
System.out.println(line);
strList.add(line);
}
return strList;
}
分享到:
相关推荐
Java运行脚本是Java开发中的一个重要环节,它允许开发者通过命令行执行Java程序。"Sh编辑的java运行脚本.zip"文件很可能包含了一个或多个用于在Unix/Linux环境下启动Java应用程序的Shell脚本,因为".sh"文件通常是...
在Android开发中,Java语言是主要的编程工具,但有时候我们可能需要在应用程序中执行一些脚本代码,比如JavaScript、Python或Shell等。这通常是为了实现一些特定功能,如自动化处理、数据解析或是利用第三方库的脚本...
4. 运行脚本:双击`run_java.bat`文件或者在命令提示符中输入`run_java.bat`后回车。 在上述脚本中,`java -cp`参数用于指定类路径,`-cp`后面是包含主类的jar文件路径。`MAIN_CLASS`变量存储了Java程序的主类名,`...
java 执行sql脚本 例子java 执行sql脚本 例子java 执行sql脚本 例子java 执行sql脚本 例子java 执行sql脚本 例子java 执行sql脚本 例子java 执行sql脚本 例子java 执行sql脚本 例子java 执行sql脚本 例子java 执行...
Java执行CMD命令及MongoDB脚本是开发过程中常见的任务,特别是在集成系统或者自动化运维场景下。下面将详细讲解这两个主题。 一、Java执行CMD命令 在Java中,我们可以使用Runtime类或ProcessBuilder类来执行操作...
java的windows启动脚本
JERL(Java-Embedding for Perl Library)就是这样一个库,它允许Java程序直接执行和交互Perl脚本,实现Java与Perl的融合。 **JERL的原理** JERL是Java和Perl之间的桥梁,它通过JNI(Java Native Interface)将Java...
1. **Java主类**:每个Java应用程序都有一个主类,它是程序执行的入口点,通常包含`public static void main(String[] args)`方法。 2. **JVM参数**:Java虚拟机的启动参数可以设置内存分配(如-Xms和-Xmx)、垃圾...
在Java开发中,有时我们需要通过脚本来控制服务的启停,特别是在分布式系统或者服务器环境的运维中,这种操作是常见的需求。本主题将详细介绍如何利用Java编写脚本启动和停止服务,以及涉及到的相关技术点。 首先,...
本文将详细介绍如何在服务器上利用脚本打包并编译Java项目,涵盖了从版本控制到最终发布的全过程。 首先,我们需要理解整个流程涉及的关键工具和技术: 1. **版本控制**:在描述中提到了`svn`,这是一款广泛使用的...
- 在持续集成(CI)或自动化部署的场景下,这样的脚本非常有用,可以确保每个新部署的环境都具备了运行Java应用的必要条件。 通过理解上述知识点,你可以创建和理解像`javaPathShell.sh`这样的脚本来自动化管理...
这里的“测试的java脚本”可能是指一个专门用于执行自动化测试的Java程序,它可能包含了各种测试框架,如JUnit、TestNG等,用于验证特定功能或组件的行为是否符合预期。这样的脚本通常会包含单元测试、集成测试和/或...
Java运行JavaScript脚本引擎Rhino是一个强大的工具,它允许Java应用程序执行JavaScript代码并利用JavaScript的灵活性和动态性。Rhino是Mozilla基金会开发的一个开源项目,它完全用Java编写,因此可以无缝集成到Java...
在Linux环境中,通过脚本执行Java程序是一种常见的实践,尤其对于服务器端应用或者自动化任务来说。这使得我们能够更方便地管理和控制Java应用程序的启动、停止以及监控。下面将详细介绍如何编写一个简单的bash脚本...
1. **Java Scripting API (JSR 223)**:这是Java标准版中的一个部分,定义了如何在Java程序中执行和交互脚本语言的标准。通过ScriptEngineManager类,我们可以加载和管理不同的脚本引擎,然后使用ScriptEngine对象来...
总之,Java脚本教程涵盖了如何在Java应用程序中集成和执行脚本语言的各个方面,包括如何发现和实例化脚本引擎,以及如何与不同的脚本环境进行交互。通过学习这些内容,开发者可以更好地利用Java的多语言支持,提高...
运行bat文件,对IE一键设置ActiveX控件、JAVA脚本、活动脚本。win7及以上版本,最好采用右键点击,选择以管理员身份运行bat文件。
标题中的“用BeanShell来运行Java脚本”指的是利用BeanShell这个开源库在Java环境中执行动态的、交互式的Java代码。BeanShell是一个轻量级的Java Scripting引擎,它允许你在运行时执行Java代码,无需编译,极大地...
Java 脚本 API,也称为 Java Scripting API,是Java平台标准版(Java SE)的一部分,它允许Java应用程序在运行时执行脚本语言代码。这个API在Java 6版本中得到了显著增强,为开发者提供了在Java程序中嵌入和执行脚本...