如何通过 运行 一个 jar/exe 文件在命令提示符下查看输出?

How to see output on command prompt by running a jar/exe file?

我创建了一个从 excel 读取值的 jar,进行一些操作并将结果写回 excel。

当我 运行 jar 时,它运行完美。我还为 jar 创建了一个 exe 文件,它也很好用。

但是,在为 excel 的每一行的数据计算值时,我希望结果也显示在命令提示符上,对此我有 syso 语句。

我可以通过创建批处理文件并通过 .bat 文件 运行ning jar 来实现这一点。 但是当我 运行 通过 bat 文件运行 exe 文件时,我无法在 cmd 上看到计算结果。

有什么方法可以通过 syso 语句在命令提示符下双击 exe 文件,在 运行 时间内查看计算值?

PS:我不想在 cmd 上通过 java -jar 命令 运行 jar。 如果我双击 jar/exe.

,我希望计算结果显示在 cmd 上

记下了如何从 eclipse 工具创建可运行 Jar 文件的步骤。完成以下步骤后,您将获得一个可运行的 jar 文件。如果您双击 jar 文件,它将通过命令提示符开始执行您的 jar 文件。

  • 创建一个批处理文件,并放置在您系统的任意路径下。在示例中 "C:\Users\username\Desktop\test\my_script.bat"

     @ECHO OFF
     set java_path=D:\Java\jdk1.6.0_41
    
     cd /d D:\rootFolder\extractData
    
     %java_path%\bin\java -jar yourJARfilename.jar 
    
     cmd /K
    
     EXIT /B 0
    
    • 创建一个 java 项目。
    • 创建一个java一个class用于执行批处理文件。按照下面的代码指定您的批处理文件路径。

      package com.cmd.test;    
      import java.io.IOException;
      public class AutoExeJAR {
         public static void main(String[] args) {
          try{    
              Runtime r=Runtime.getRuntime();
               r.exec("cmd.exe /c start call C:\Users\username\Desktop\\test\my_script");             
          }catch( IOException ex ){
              //Validate the case the file can't be accesed (not enought permissions)
       }}}
      
    • 右击上面的java项目-->导出-->Runnable Jar -> (Select上面的class文件在Launch configuration下拉菜单中在弹出窗口中 window) -> 提供导出为可运行 jar 文件的路径。 注意:Select在此处输入您的 class 文件名是在双击 jar 文件后立即指定调用点。

    • 双击自动执行批处理文件的导出的可运行 jar 文件。
    • 也请参考link

Launch4J 上有一个选项可以选择是否在运行时在控制台上显示输出!我刚刚选择了它,结果显示在控制台上,而 运行 exe 文件。

谢谢大家的建议。