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

时间:2016-03-25 17:21:30

标签: java batch-file jar cmd command-line-interface

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

当我运行jar时,它完美无缺。我还为jar创建了一个exe文件,它的效果也非常好。

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

我能够通过创建批处理文件并通过.bat文件运行jar来实现这一目的。 但是当我通过bat文件运行exe文件时,我无法在cmd上看到计算。

有没有办法通过syso语句在命令提示符下看到运行时的计算值,只需双击exe文件?

PS:我不想在cmd上通过java -jar命令运行jar。 如果我只是双击jar / exe,我希望计算结果显示在cmd上。

2 个答案:

答案 0 :(得分:0)

注意如何从eclipse工具创建Runnable 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类。指定批处理文件路径,如下所示。

      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 - > (在弹出窗口的“启动配置”下拉列表中选择上面的类文件) - >将导出路径指定为runnable jar文件。 注意:在此处选择您的类文件名是在双击jar文件后不久指定调用点。

    • 双击导出的runnable jar文件,该文件自动执行批处理文件。
    • 请同时参考link

答案 1 :(得分:0)

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

谢谢大家的建议。