使用进程p=runtime.getRuntime().exec(“java类名”lt;input“U文件”)执行java文件;
我正在尝试运行以下程序使用进程p=runtime.getRuntime().exec(“java类名”lt;input“U文件”)执行java文件;,java,linux,Java,Linux,我正在尝试运行以下程序 import java.io.*; class classname { public static void main(String args[])throws IOException { InputStreamReader reader=new InputStreamReader(System.in); BufferedReader in=new BufferedReader(reader); int t=Integer.parseInt(in.readLine())
import java.io.*;
class classname
{ public static void main(String args[])throws IOException
{
InputStreamReader reader=new InputStreamReader(System.in);
BufferedReader in=new BufferedReader(reader);
int t=Integer.parseInt(in.readLine());
System.out.println(t);
} }
我已经创建了一个单独的文件input\u文件,其中的输入为89
但是当我试图通过
Process p=runtime.getRuntime().exec("java classname <input_file" );
processp=runtime.getRuntime().exec("java classnamejava
命令没有实现重定向。为此,您需要运行一个封闭的命令shell,例如sh-c
或cmd/c它没有执行……=>它是否显示异常??您是否可以知道发生了什么?我通过jsp进程p=ru运行了以下命令ntime.getRuntime().exec(“java classname With jsp您是指JavaServer pages吗?是的java server pages如果流程变量为null,则很可能会引发异常,因为exec会引发以下4种情况之一:SecurityException-如果存在安全管理器,且其checkExec方法不允许创建子流程IOException-如果发生I/O错误,则引发NullPoin”terException-如果命令为null IllegalArgumentException-如果命令为空,如果它不为null,则尝试从进程中检索ExitValue,并查看它返回的内容。您能用一些代码更清楚一些吗?