java运行tcl脚本

问题描述

public class dddd {/** * @param args * @throws IOException */public static void main(String[] args) throws IOException {// TODO Auto-generated method stubRuntime run = Runtime.getRuntime(); Process pro = run.exec("cmd /c start tclsh85 e:dddd.tcl"); //Process pro = run.exec("cmd /c start dir"); //Process pro = run.exec("cmd /c "); BufferedReader br = new BufferedReader(new InputStreamReader(pro.getInputStream())); String str = ""; br.readLine(); while((str = br.readLine()) != null) { System.out.println("str="+str); } br.close(); pro.destroy(); }}运行这段代码怎么没输出,没有报异常,但在dos下有输出 问题补充:nju_abc 写道

解决方案

ProcessBuilder builder = new ProcessBuilder("java","-cp","e:/","dddd");
解决方案二:
引用还是不知道怎么实现,请您告诉我如果要编译e盘dddd.java文件应该怎么写?谢啦 ProcessBuilder builder = new ProcessBuilder("javac","-verbose","e:/dddd.java");
解决方案三:
引用ProcessBuilder builder = new ProcessBuilder("javac","/c","e:dddd.java"); e:dddd.java少了盘符你是不是要生成所有编译信息?如果是的话代码是下面这个样子ProcessBuilder builder = new ProcessBuilder("javac","-verbose","e:/dddd.java");
解决方案四:
引用str=-help 用于列出可能的选项 请问/c这个参数应该怎么填 javac 没有/c这个参数,如果要制定classpath,输入-classpath
解决方案五:
你又发了一次。。。引用Process pro = run.exec("cmd /c start tclsh85 e:dddd.tcl"); 首先会将传进来的String按分隔符分解成数组,数组的第一个元素为要执行的命令,其余的作为参数。执行结果可能输出到stdin或stderr中。对应获取的输入流分别为pro.getInputStream()或pro.getErrorStream()。所以最好的方式是用ProcessBuilder将错误输出流和标准输出流合并,如: ProcessBuilder builder = new ProcessBuilder("cmd","/c","dir"); builder.redirectErrorStream(true); Process pro = builder.start(); BufferedReader br = new BufferedReader(new InputStreamReader(pro.getInputStream())); String str = ""; while ((str = br.readLine()) != null) { System.out.println("str=" + str); } br.close(); pro.destroy();

时间: 2024-11-18 04:24:08

java运行tcl脚本的相关文章

java运行shell脚本方法示例

 利用Runtime.execute方法,我们可以在Java程序中运行Linux的Shell脚本,或者执行其他程序   现在通过CommandHelper.execute方法可以执行命令,该类实现   代码如下: package javaapplication3; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /**  *  * @author chensh

java运行shell脚本方法示例_java

现在通过CommandHelper.execute方法可以执行命令,该类实现 复制代码 代码如下: package javaapplication3;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * * @author chenshu */public class CommandHelper {    //default time out, in mill

NS 执行tcl脚本 提示killed

问题描述 NS 执行tcl脚本 提示killed 自己写了一个新的tcp协议,编写tcl脚本后,运行tcl脚本,提示killed,这是什么情况 有懂的么

bat执行java程序的脚本解析

  使用java执行带Package的class文件java package1.package2.className  或java -cp .  package1.package2.className -cp将当前路径设置到classpath,windows默认情况下会搜索当前目录,有的机器有时候需要设置下-cp .,否则会找不到class   bat: 运行Java程序,脚本中的主要操作是设置classpath.脚本的功能:(1)设置path:可以找到java命令(2)设置splash(启动画

如何通过Linux命令行使用和运行PHP脚本_php实例

下面通过图文并茂的方式给大家分享下通过Linux命令使用和运行PHP脚本. PHP是一个开源服务器端脚本语言,最初这三个字母代表的是"Personal Home Page",而现在则代表的是"PHP:Hypertext Preprocessor",它是个递归首字母缩写.它是一个跨平台脚本语言,深受C.C++和Java的影响. 在 Linux 命令行中运行 PHP 代码 PHP的语法和C.Java以及带有一些PHP特性的Perl变成语言中的语法十分相似,它当下大约正被

eclipse中运行monkeyrunner脚本之环境搭建(4)_Android

monkeyrunner脚本使用Python语法编写,但它实际上是通过Jython来解释执行. Jython是Python的Java实现,它将Python代码解释成Java虚拟机上的字节码并执行,这种做法允许在Python中继承一个Java类型,可以调用任意的 Java API . 本文档主要是可以实现在eclipse环境中运行Monkeyrunner脚本.所需要的环境和工具如下:win7 os.jdk.eclipse.sdk.python.jython.模拟器或真机设备. 在前两章中,我们分别

eclipse中运行monkeyrunner脚本之环境搭建(4)

monkeyrunner脚本使用Python语法编写,但它实际上是通过Jython来解释执行. Jython是Python的Java实现,它将Python代码解释成Java虚拟机上的字节码并执行,这种做法允许在Python中继承一个Java类型,可以调用任意的 Java API . 本文档主要是可以实现在eclipse环境中运行Monkeyrunner脚本.所需要的环境和工具如下:win7 os.jdk.eclipse.sdk.python.jython.模拟器或真机设备. 在前两章中,我们分别

Java运行时多态性的实现

  运行时多态性是面向对象程序设计代码重用的一个最强大机制,动态性的概念也可以被说成"一个接口,多个方法".Java实现运行时多态性的基础是动态方法调度,它是一种在运行时而不是在编译期调用重载方法的机制,下面就继承和接口实现两方面谈谈java运行时多态性的实现. 一.通过继承中超类对象引用变量引用子类对象来实现 举例说明: //定义超类superA class superA { int i = 100; void fun() { System.out.println("Thi

什么是Java ?Java详解之Java运行时环境

Java运行时环境,即Java Runtime Environment,简称为JRE,是在任何平台上运行Java编写的程序都需要用到的软件.终端用户可以以软件或者插件方式得到和使用JRE.Sun公司还发布了一个JRE的更复杂的版本,叫做JDK,即Java 2 开发包,里面包含了Java需要的编译器.参考文档和调试器等. JRE的成分: Java的类库,包含了编译Java程序所需要的最核心文件. 核心库文件,其中有 数据结构的库,包括列表.字典和树等 XML分析库 安全方面应用库 国际化和本地化应