我想用bat运行java程序,程序需要标准输入,我想在bat中设定它的标准输入值,不知道该怎么做
发布网友
发布时间:2022-05-14 07:06
我来回答
共5个回答
热心网友
时间:2023-10-09 11:57
换个做法吧
import java.lang.reflect.Array; //引用 包Array;
public class P1000 {
public static void main(String args[]) throws Exception {
if(Array.getLength(args)!=0)
try{
int i=Integer.parseInt(args[0]);//读取第一个参数,转化为int类
int j=Integer.parseInt(args[1]);//读取第二个参数,转化为int类
System.out.println(i+j);
}catch(Exception e)
{
//如果不能转化则抛出异常,输出报错信息
System.out.println("输入参数有误,请重新运行输入");
}
}
}
1.bat中写(1.bat 必须和P1000.java放在同一个目录下 ,不放在同一个目录下,接用cd 进入.java的目录,这个是.bat 的基本东西就不讲了,下面的10 和20 为测试参数,可以修改.
此class已测试实现)
javac P1000.java
java P1000 "10" "20"
pause
exit追问呵呵 这个我明白
但其实我想测试程序的运行时间,给得例子只是其中一个,所以万不得以我不想去改程序内容。
如果这条路走不通,我就只好将java程序转成exe,然后运用bat的重定向来解决了。。。
热心网友
时间:2023-10-09 11:58
if "%JAVA_HOME%"=="" goto NO_JAVA_HOME
echo JAVA_HOME: %JAVA_HOME%
"%JAVA_HOME%\bin\java" -version
pause
"%JAVA_HOME%\bin\java" -classpath "setup.jar;lib/thirdparty/jdom.jar" DoradoAutoSetup
:END
pause
exit
:NO_JAVA_HOME
pause
exit追问我补充了问题描述了
热心网友
时间:2023-10-09 11:58
bat后缀的文件,其实就是简单的批处理命令啊,用dos命令写就可以了啊。如果不熟悉,可以加Q153860220,我前段时间研究过一点点,可以一起讨论讨论(不过白天单位里禁止用q,晚上回去可以聊)
热心网友
时间:2023-10-09 11:59
bat是什么?怎么没有听过,是CMD吧?
热心网友
时间:2023-10-09 12:00
bat??cmd???