Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
批处理文件到java测试_Java_Batch File - Fatal编程技术网

批处理文件到java测试

批处理文件到java测试,java,batch-file,Java,Batch File,我有一个非常简单的问题,我甚至在这里搜索过,但这是一个比我找到的例子要简单得多的例子。 我有一个java程序,它有一个简单的系统。在主函数中…我只想制作一个bat文件,它将运行java程序,然后自动进入输入流 我基本上想要的是通过批处理文件制作,这样我就可以制作一个测试台: java Proj module array1{} java项目 模块array1{} 我想运行更多的模块,因为它们是我的测试 提前感谢我不知道是否可以使用System.in实现这一点,但是您是否考虑过将它们作为命令行参数传

我有一个非常简单的问题,我甚至在这里搜索过,但这是一个比我找到的例子要简单得多的例子。 我有一个java程序,它有一个简单的系统。在主函数中…我只想制作一个bat文件,它将运行java程序,然后自动进入输入流

我基本上想要的是通过批处理文件制作,这样我就可以制作一个测试台:

java Proj module array1{} java项目 模块array1{} 我想运行更多的模块,因为它们是我的测试


提前感谢

我不知道是否可以使用System.in实现这一点,但是您是否考虑过将它们作为命令行参数传递给您的主方法?

好的,我不确定您到底在问什么。有什么原因不能通过命令行简单地传递所需的参数吗

例如,假设您有一个带有
main
方法的类
MyJavaClass
。你这样称呼它:

JavaMyJavaClass模块1模块2。。。模块化

。。。然后假设您的
main
方法如下所示:

publicstaticvoidmain(String[]args){

…您的
args
数组将看起来像
{“module1”、“module2”、“modulen”}
,然后您可以根据需要处理并使用它打开输入流

还是我完全没有抓住要点


如果你想创建测试代码,你看了吗?除非你必须这样做,否则重新发明轮子毫无意义。

如果我理解正确,你想要的是运行
java Proj
,然后将
模块数组1{}
或其他一些输入写入标准输入

如果这是正确的,您可以将输入放在文本文件中,比如input.in,然后只需在bat文件中键入以下内容:

java Proj < input.in
java项目

我这里没有windows环境来检查它,但我很确定它会工作。

查看junit。它是为运行测试套件而设计的。

这正是我过去两个小时想要的。欢迎使用Thx ALOTY。顺便说一句,如果您不想有额外的文件,可以使用类似以下内容使它更简单:echo“module array1{}”>java Proj
这在Unix中肯定有效。但是,我不确定echo命令在Windows中是否可用,但肯定有一些等效命令可以帮助您节省额外的文件。