【问题标题】:Running batch file for creating jar and execute the batch file through java code?运行批处理文件以创建jar并通过java代码执行批处理文件?
【发布时间】:2016-02-09 18:40:08
【问题描述】:

我想运行一个 .bat 文件,其中编写了用于创建 jar 的命令,并使用我的 java 代码调用该 .bat 文件。我的代码是:

public static void main(String ar[])      
{  
Runtime.getRuntime().exec("cmd /c start C:\\user\\mybatch.bat");  
}  

我的批处理文件是:

@echo off  
jar -cf myjar.jar D:/foldername  

唯一的问题是,.bat 双击成功执行并创建了 jar,但是当我尝试通过 cmd 弹出的空白屏幕执行它时,它不会执行为创建而编写的语句罐子。

【问题讨论】:

    标签: java batch-file jar cmd


    【解决方案1】:

    如果你不是从同一个目录执行这个java程序,你还需要提到工作目录

    Runtime.getRuntime().exec("cmd /c start C:\\user\\mybatch.bat", null,new File("C:\\user") );
    

    【讨论】:

      【解决方案2】:

      当您通过打开 cmd 运行 jar 时,将从您运行 bat 文件的位置创建 jar,而不是在放置批处理文件的文件夹中,假设如果 cmd 在 cmd 中打开,如 c:/temp> 然后 jar将仅在该文件夹中创建 c:/temp>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-04-12
        • 2017-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-07
        • 2016-02-05
        相关资源
        最近更新 更多