我创建了一个jar,它从excel中读取值,进行一些操作并将结果写回excel。
当我运行jar时,它完美无缺。我还为jar创建了一个exe文件,它的效果也非常好。
但是,在为excel的每一行的数据计算值时,我希望结果也显示在命令提示符上,我有syso语句。
我能够通过创建批处理文件并通过.bat文件运行jar来实现这一目的。 但是当我通过bat文件运行exe文件时,我无法在cmd上看到计算。
有没有办法通过syso语句在命令提示符下看到运行时的计算值,只需双击exe文件?
PS:我不想在cmd上通过java -jar命令运行jar。 如果我只是双击jar / exe,我希望计算结果显示在cmd上。
答案 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类。指定批处理文件路径,如下所示。
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文件后不久指定调用点。
答案 1 :(得分:0)
Launch4J上有一个选项可以选择是否在运行时在控制台上显示输出!我只是选择了它,并在运行exe文件时在控制台上显示结果。
谢谢大家的建议。