当前位置: 首页 > 知识库问答 >
问题:

在浏览器中显示java输出

荣俊杰
2023-03-14

我有一个java类,当我们运行时,会执行一个批处理文件。我有一个变量issusccessful(布尔值),它将显示true或false,指示批处理文件是否正确执行其命令。现在,true或false输出只显示在控制台中。我希望在键入URL时,它会显示在web浏览器上(例如,localhost:8080/runbatchfile

到目前为止,我有以下代码:

运行批处理文件。JAVA

@RunWith(SpringRunner.class)
@SpringBootTest
public class RunBatchFile {

@Test
public void RunningBatchCommand() {

    String filePath = "C:/Users/attsuap1/Desktop/test.bat";
    try {
        Process p = Runtime.getRuntime().exec(filePath);

        int exitVal = p.waitFor();

        boolean isSuccessful = true;

        if (exitVal == 0)

        {
            isSuccessful = true;
        } else {
            isSuccessful = false;
        }

        System.out.println(isSuccessful);

    } catch (Exception e) {
        e.printStackTrace();
    }
  }
}

BatchFile.java

public class BatchFile extends RunBatchFile {

private static String isSuccessful;

public BatchFile(String isSuccessful) {
    this.isSuccessful = isSuccessful;
}

public static Object getIsSuccessful() {
    System.out.println(isSuccessful);
    return isSuccessful;
  }
}

这个批处理文件。Java类给了我以下错误:

JAVA异常:测试类在org上应该只有一个公共零参数构造函数。朱尼特。跑步者。BlockJunitClassRunner。在org上验证RoargConstructor(BlockJUnit4ClassRunner.java:171)。朱尼特。跑步者。BlockJunitClassRunner。validateConstructor(BlockJUnit4ClassRunner.java:148)位于org。朱尼特。跑步者。BlockJunitClassRunner。org上的collectInitializationErrors(BlockJUnit4ClassRunner.java:127)。朱尼特。跑步者。家长跑步者。在org上验证(ParentRunner.java:416)。朱尼特。跑步者。家长跑步者。(ParentRunner.java:84)在org上。朱尼特。跑步者。BlockJunitClassRunner。(BlockJUnit4ClassRunner.java:65)位于org。springframework。测验上下文junit4。SpringJunia是一名优秀的跑步者。(SpringJUnit4ClassRunner.java:138)在org上。springframework。测验上下文junit4。SpringRunner。(SpringRunner.java:49)太阳报。反映国家建筑配件公司。sun的newInstance0(本机方法)。反映国家建筑配件公司。sun的newInstance(未知源)。反映授权构造或AccessorImpl。java上的newInstance(未知源代码)。朗,反思一下。建造师。组织上的newInstance(未知源)。朱尼特。内部的建筑工人。注释生成器。buildRunner(AnnotatedBuilder.java:104)位于org。朱尼特。内部的建筑工人。注释生成器。runnerForClass(AnnotatedBuilder.java:86)位于org。朱尼特。跑步者。模型RunnerBuilder。safeRunnerForClass(RunnerBuilder.java:59)位于org。朱尼特。内部的建筑工人。所有默认可能性生成器。runnerForClass(allDefaultObsabilitiesBuilder.java:26)位于org。朱尼特。跑步者。模型RunnerBuilder。safeRunnerForClass(RunnerBuilder.java:59)位于org。朱尼特。内部的请求。请求上课。getRunner(ClassRequest.java:33)位于org。日食jdt。内部的junit4。跑步者JUnit4TestLoader。在org上创建未过滤测试(JUnit4TestLoader.java:84)。日食jdt。内部的junit4。跑步者JUnit4TestLoader。在org上创建测试(JUnit4TestLoader.java:70)。日食jdt。内部的junit4。跑步者JUnit4TestLoader。org上的loadTests(JUnit4TestLoader.java:43)。日食jdt。内部的朱尼特。跑步者RemoteTestRunner。org上的runTests(RemoteTestRunner.java:444)。日食jdt。内部的朱尼特。跑步者RemoteTestRunner。org上的runTests(RemoteTestRunner.java:678)。日食jdt。内部的朱尼特。跑步者RemoteTestRunner。在org上运行(RemoteTestRunner.java:382)。日食jdt。内部的朱尼特。跑步者RemoteTestRunner。main(RemoteTestRunner.java:192)

BatchFileController.java

@RestController
public class BatchFileController {

private static final String template = "Result, %s";
private static String getIsSuccessful;

@RequestMapping("/runbatchfile")
@ResponseBody
public BatchFile batchFile(@RequestParam(value = "result") String result) {
    return new BatchFile(String.format(template, result));
  }
}

应用JAVA

@SpringBootApplication
public class Application {

public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
  }
}

我是新来的。我尽力了。有人请帮我纠正我的代码。非常感谢。

共有1个答案

李烨烁
2023-03-14

BatchFile中创建一个新的构造函数,它将调用方法contextLoads。让你的BatchFileController类调用这个新的构造函数。

我还建议删除RunBatchFile中的所有注释,因为这些注释是针对Junits的,这就是为什么会出现异常。

 类似资料:
  • 我能够在Neo4j中使用Cypher-shell成功运行一系列查询。例如,我把我的查询放在一个名为“cypher.ex1”的文件中: 并使用以下命令执行: 问题是,当我想显示创建的节点和关系时,我执行另一个文件,其中包含: 使用此命令: 我在cypher shell窗口中看到以纯文本形式编写的结果。我想知道是否也有办法在Neo4j浏览器中显示结果。我的意思是,在执行第二个cypher脚本(cyph

  • 问题内容: 如何在Web浏览器中的.html页面上显示pdf? 问题答案: 我使用的是Google文档可嵌入的PDF查看器。这些文档不必上传到Google文档,但必须在线提供。

  • 问题内容: 我只是从Java小程序开始,然后发现了这个提供教程的网站。我输入了所有代码,但该小程序未显示在我的浏览器中:HelloWorld.java 这是我的HTML文件 我已经编译了Java文件(HelloWorld.class),并将所有文件保存在桌面上。我在Mac OS X美洲狮上使用的是野生动物园的最新版本。我在谷歌浏览器中尝试过,并说要安装一个插件,但是我没有做任何事情? 问题答案:

  • 我正面临一个奇怪的问题。我已经把所有东西都放在php.ini文件里了。但是我不能在浏览器中显示任何错误。我google设置了. ini文件,并做了所有需要的事情。但是我仍然不能在浏览器中显示错误信息。我的PHP ini设置, 我尝试使用以下代码查看错误消息, 实际上文件示例不可用。所以它必须显示致命错误。但它显示的是空白页。 你能告诉我怎么解决这个问题吗?我不知道我错过了什么。

  • 问题内容: 这个问题已经在这里有了答案 : 8年前关闭。 可能重复: 如何使用servlet在jsp中显示pdf文件 我从数据库中检索pdf文件,并将其放入这样的文件中 现在这是在服务器端。在我的客户端中,每当用户单击jsp页面中的说 href = pdf(pdf是我的servlet名称) 的链接时 ,我都应该在客户端的浏览器上显示从数据库检索到的文件。 我该怎么办? 问题答案: 将响应的内容类型

  • 问题内容: 在我的servlet中,我使用下面的代码在浏览器中打开PDF文件,但是,它显示了一个下载对话框。 我做错了什么? 问题答案: 你可以尝试用