Tag: exec

使用java时,进程输入流是否有限制?

我正在solaris OS上使用java运行时创建一个进程。 然后我从进程中获取输入流并对输入流进行读取。 我希望(我不太确定这个过程,这是第三方的事情)这个过程流程是巨大的,但它似乎被削减了。 可能是java方面有一个阈值,关于进程在其输出流中可以有多少? 谢谢,阿卜杜勒

Java exec – 交互过程的输出一直持续到进程终止

我在Java中使用交互式进程时遇到问题。 我有线程来读取STDOUT和STDERR以及一个处理进程输入的线程。 但是,在流程终止之前,STDOUT流中没有可用的数据。 然后立即打印整个输出。 DBG | Pipe action-STDERR started DBG | Pipe action-STDIN started DBG | Pipe action-STDOUT started STDIN | Try to put some input. STDIN | I cannot see any output. STDIN | Nevertheless the interaction works. STDIN | It works on background. STDIN | Let’s terminate the process to see the truth. […]

java getRuntime()。exec()不工作?

基本上,当我手动在终端中键入这些命令时,sift程序工作并写入.key文件,但是当我尝试从程序中调用它时,什么也没写。 我正确使用exec()方法吗? 我查看了API,我似乎无法发现我出错的地方。 public static void main(String[] args) throws IOException, InterruptedException { //Task 1: create .key file for the input file String[] arr = new String[3]; arr[0] = “\”C:/Users/Wesley/Documents/cv/final project/ObjectRecognition/sift/siftWin32.exe\””; arr[1] = “\”C:/Users/Wesley/Documents/cv/final project/ObjectRecognition/sift/keys/cover_actual.key\””; String command = (arr[0]+” “+arr[1]+” “+arr[2]); Process p=Runtime.getRuntime().exec(command); p.waitFor(); BufferedReader reader=new BufferedReader(new InputStreamReader(p.getInputStream())); String line=reader.readLine(); while(line!=null) { System.out.println(line); line=reader.readLine(); } }

使用Runtime.exec向Python进程发送参数的解决方案

我终于解决了这个问题!! 现在,我在这里粘贴我的代码和注释,以帮助其他人。 我的示例代码是计算两个单词之间的相似度得分。 在Java中,它向Python发送两个单词,查找得分。 然后,Python得到两个参数并打印它们的相似性得分。 最后,它在Java中读取Python代码的结果。 Java的: import java.io.*; public class RuntimeTest { public static void main(String[] args) { try { Runtime r = Runtime.getRuntime(); String[] cmd={“/usr/bin/python”, “/home/parallels/Desktop/…/src/ConceptNetSimilarity.py”, “cat”, “dog”}; Process p = r.exec(cmd); #exec(String[] cmd) – cmd[0]:path of python-3.x cmd[1]:path of your python code cmd[2],[3]:arguments #if you only invoke python code without arguments, `Process […]

Ghostscript在命令行中工作,但如果在AIX上从Java执行则不起作用

简短的介绍 我必须在AIX上运行Ghostscript。 它在命令行中工作 : XXXXXXXX:i2zate:/home/i2zate>/usr/bin/gs -dFIXEDMEDIA -dPDFFitPage -dFirstPage=1 -dLastPage=1 -dBATCH -dNOPAUSE -dNOPROMPT -dSAFER -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=0 -dDEVICEWIDTH=90 -dDEVICEHEIGHT=120 -dORIENT1=true -sDEVICE=jpeg -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -sOutputFile=1.jpg porsche.pdf GPL Ghostscript 8.70 (2009-07-31) Copyright (C) 2009 Artifex Software, Inc. All rights reserved. This software comes with NO WARRANTY: see the file PUBLIC for details. Processing pages 1 through 1. Page […]

Java Runtime执行C语言程序得不到输出

我编写了一个简单的C程序,并将其构建为“AskStack.exe”。 #include #include int main() { printf(“Hello world!\n”); getchar(); return 0; } 然后我使用java程序执行C程序,我想得到输出。 import java.io.BufferedReader; import java.io.InputStreamReader; public class Test { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { Process p = Runtime.getRuntime().exec(“AskStack.exe”); BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream())); String line = null; do{ line = reader.readLine(); […]

如何使用/ m“宏参数”从java /或命令行打开word文档而不指定winword.exe路径

我想做下一件事: String[] cmd = {“cmd”,”/c”,”c:\\Program Files (x86)\\Microsoft Office\\Office12\\WINWORD.exe”,”/mOpenPage”,”c:\\Navodilo.doc”}; Process proc = Runtime.getRuntime().exec(cmd); 但是,没有指定winword.exe路径但用宏打开文档… 我读到存在自动打开宏,是否可以为自动打开宏指定输入参数? 解决了: String[] cmd = {“cmd”,”/c”,”start”,”WINWORD.exe”,”/mOpenPage”,”c:\\Navodilo_za_uporabo_spletnega_servisa_wsEdp.doc”}; Process proc = Runtime.getRuntime().exec(cmd); 它运行默认的winword.exe并使用指定的宏打开word文档

php exec()和java发送参数

我想通过php连接到java并在php中打印出结果。 现在我想向java发送一个参数并将其返回给php以查看它是如何工作的。 我怎样才能做到这一点? 到目前为止我有这个代码: PHP: exec(“java jar/name.jar”, $output); print_r($output); Java的: public class Main { public static void main(String[] args) { System.out.print(args[0]); } } 结果是 Array ( )

Jsch – 一个会话多个频道

我设法通过ssh用Jsch执行单个命令但是当我尝试执行第二个命令时它失败了 为了调试我把这个问题归结为这样: import java.io.IOException; import java.io.InputStream; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelExec; import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import com.jcraft.jsch.Session; public class Exec { public static void test(Session session) throws Exception { Channel channel = session.openChannel(“exec”); ((ChannelExec) channel).setCommand(“pwd”); channel.setInputStream(null); ((ChannelExec) channel).setErrStream(System.err); InputStream in = channel.getInputStream(); channel.connect(); byte[] tmp = new byte[1024]; while (true) { while (in.available() > 0) { […]

无法用php exec函数执行java程序

我正在尝试使用php exec函数执行java程序来签署pdf文件,但是不起作用: exec(‘java -jar PROGRAM.jar -n -t ORIGIN.pdf -o DESTINY.pdf -s CERTIFICATE -p PASSWORD’, $output, $return); 当我执行它时,$ output是一个空数组,$ return是一个int(1),但如果我运行: java -jar PROGRAM.jar -n -t ORIGIN.pdf -o DESTINY.pdf -s CERTIFICATE -p PASSWORD 在命令行中它可以工作。 谁能帮我? 谢谢。