Prpcess方面的问题,为什么我这个javac 和 java命令成功执行,获取终端执行结果却获取不到

Process process = runtime.exec("/bin/sh");
Thread.sleep(1000);//防止cmd.exe程序未启动,当然也可以直接使用javac命令
//往控制台注入命令
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(process.getOutputStream()));
bw.write("javac "+className+".java \n");
bw.flush();

bw.write("java "+className+" \n");
bw.close();
//获取控制台输出的结果
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
String content = null;
while((content = br.readLine()) != null) {
System.out.println(content);//如果想把结果输出到页面,直接定义变量就行
}

为什么我这个javac 和 java命令成功执行,获取终端执行结果却获取不到

2个回答

其实问题已经解决了,原因在于使用的idea,它在运行的时候有独特的打包方式,跟eclipse不一样,里面涉及到文件链接的方式,当然具体解决方式还不太知道

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

0
用gradle构建的springboot项目,为什么在cmd中java -jar命令执行build/libs下的jar包会出错
7
HelloWorld的Java命令怎么在运行?
0
jdk这是什么原因造成的,输入javac,java,java -verson都会显示报错
2
为什么我的eclipse使用控制台输入java -version可以运行,输入javac就报告javac不是内部或外部命令?
1
Java命令行导包怎么导入多个包?
1
win10命令行中javac命令中-classpath如果包含两个不同的路径,怎么分隔?分隔符是什么?为什么总是失败?
3
为什么javac编译的j,当Java类不是public的时候,当出现文件名与class名不一致的时候不会报错?
0
Editplus 5.0配置编译(javac)、运行(java)指令失败
1
关于java package的疑惑
1
idea+tomcat启动java web 项目报错,有没有大神能帮忙看下,第一次用idea部署
1
为什么命令行中可以用java命令直接运行还未经过javac编译的.java文件?
4
请问安装Java后,在DOS运行命令窗口中,javac没有显示正常的内容,这样的情况该如何解决?
2
使用spring和dubbo报错:Error creating bean with name 'com.gsyshop.service.ItemService':
1
ConfigurationProperties与 lombok的注解 编译时 栈溢出
3
求助,为什么运行JAVA文件的时候会说系统找不到文件?
2
win10下编译hadoop eclipse plugin报错
4
idea改成eclipse编译报错Error:java: Internal error:
3
java中命令行无法运行带包名的class
3
javac老是提示未结束的字符文字是怎么回事啊
1
端口突然就不能访问了 telnet也进不去 找不到原因