各位好,我现在有一个分析日志的.jar程序(打包好的,可直接运行),是一个SWING的, 必须手工操作(选择一个日志文件,点击解析,后生成一个相应的日志文本文件)。我可不可以用另外一个程序来调用它和向他传递路径参数呢?

解决方案 »

  1.   

    將swing方式打開的jar文件修改成可以接受參數的jar,也就是把main改成
    public static void main(String[] args)
    {
       // String filePath = args[1];
       //doAnalyze(filePath);
    }
    假如生成的jar為C:\\AnalyzeLog.jar,
    在另外的swing中可以這樣調用:
    try
    {
    Runtime.getRuntime().exec("cmd /c java -jar C:\\AnalyzeLog.jar C:\\test.log");
    } catch (IOException e)
    {
    e.printStackTrace();
    }