Java如何执行带有"<< EOF"字段的指令?

问题描述

我在安装JDK的Linux平台上写java程序,已经知道使用Runtime.getRuntime().exec("linuxcmd")从java来调用一些linux命令.现在我想让java去执行下面的命令:$ cat > somethingfile << EOF> 01> 02> 03> 04> EOF却一直没能成功,请问要执行这样的命令exec()的参数应该怎样写?当然java其它更好的方法去创建一个文件并将上面的内容写到它里面,但我搞清的是java有没有可能执行这种有互动性的linux指令?渴求各位前辈的指点.

解决方案

linux命令写车.bash脚本,你exec调用脚本,不要直接调用命令

时间: 2024-09-23 10:53:59

Java如何执行带有&amp;quot;&amp;lt;&amp;lt; EOF&amp;quot;字段的指令?的相关文章

eclipse生成【带有外部jar包】的java可执行jar包

之前有写过一篇使用eclipse生成java可执行jar包,但是最近的一次使用中无论如何都不成功,当双击执行打成的jar时,弹出如下错误: could not find the main class:mailTest.SendMailTest1.Program wil exit 针对这一问题,我首先想到在上一次编写java聊天小程序打包时的问题,也是这个错误,当时网上说需要更改eclipse中该项目的jdk版本为1.6,如图: 虽然意料之中,但是依旧有些遗憾的是,这样修改后生成的jar包,在双击

Java程序执行Linux命令

java程序中要执行linux命令主要依赖2个类:Process和Runtime 首先看一下Process类: [plain] view plaincopyprint? ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例,   该实例可用来控制进程并获得相关信息.Process 类提供了执行从进程输入.执行输出到进程.等待进程完成.   检查进程的退出状态以及销毁(杀掉)进程的方法.   创建进程的方法可能无法

oracle 包,函数,过程,块的创建和执行及在java中执行(转)

  SQL> create or replace procedure sp_guocheng1 is--如果有这个名字就替换  2  begin--执行部分  3  insert into guocheng values('liyifeng','liyifeng');  4  end;  5  /  --执行的意思 Procedure created     显示错误SQL> show error;Errors for PROCEDURE LIYIFENG.SP_GUOCHENG1: LINE

用Java Mail发送带有图片附件的html格式邮件

用Java Mail发送带有图片的html格式的邮件,针对于显示图片,一般有两种方法. 1. 图片存在于服务器上,我们只需要把图片在服务器的的链接放进去即可. 这种发式比较简单,但是这种方法有些缺陷: 图片不支持离线浏览: 每次浏览邮件需要访问web服务,增加服务器负担: 若图片以二进制的方式存在于数据库或是动态生成的,则无法有效的解决. 2. 把图片以附件的方式发送出去,这种方式非常适用于图片存在于数据库中的情况. 本文也主要讨论这种情况. 对于Java Mail的基础知识,请看http://

教你在Java中执行其它程序

在编写Java程序时,有时候需要在Java程序中执行另外一个程序. 1.启动程序Java提供了两种方法用来启动其它程序: (1)使用Runtime的exec()方法 (2)使用ProcessBuilder的start()方法 不管在哪种操作系统下,程序具有基本类似的一些属性.一个程序启动后就程序操作系统的一个进程 ,进程在执行的时候有自己的环境变量.有自己的工作目录.Runtime和ProcessBuilder提供了不同的方 式来启动程序,设置启动参数.环境变量和工作目录. 能够在Java中执行

Java 进程执行外部程序造成阻塞的一种原因_java

查了好多资料,差点就动手翻Java源码了,最后结合一篇文章(忘记出处了),想到了输出流会阻塞进程执行. Java进程执行有一个输入流,两个输出流(相对于外部程序).当两个输出流有内容输出,而Java执行程序没有及时清空输出流时就会阻塞进程. 现贴出代码,希望能帮助到有需要的同行: 复制代码 代码如下: /**  * pdf转swf函数  * @param path 输入输出文件路径  * @param inputFileName 输入文件名  * @param outputFileName 输出

windows安全验证-java实现登录带有windows安全登录的网页

问题描述 java实现登录带有windows安全登录的网页 各位大神,请教一下,登录http://x.x.x.x时,网页弹出上图的窗口,怎么使用java登录带有上述提示信息的网页. 解决方案 这个问题解决了,方法来自stack overflow,通过java向http发送请求时,需要把用户名和密码进行编码操作,这样服务器才能识别.编码的代码如下,还需要导入一个编码包(sun.misc.BASE64Decoder.jar). BASE64Encoder encoder = new BASE64En

为什么java不能执行编译后的.class文件呢?求解

问题描述 为什么java不能执行编译后的.class文件呢?求解 就是这个问题,谢谢 解决方案 javac是用来编译的,执行用 "java 类名" 解决方案二: 你先执行>java BeerAndWing2 再执行>javac BeerAndWing2.class 这样就可以了,java 是编译,javac 是执行 解决方案三: Java文件编译成功后的class文件无法执行cmd 执行java Class 文件使用cmd编译java文件成功生成class,但是不能执行 解

Scripting Java #1:Java中执行脚本

Many implementations of scripting and dynamically typed languages generate Java bytecodes so that programs can be run on the Java Platform, just as are actual Java programs. Implementing a language in this way (or as a Java interpreter class for the