从java执行命令提示符的命令来创建jar文件

时间:2012-06-15 17:08:44

标签: java jar runtime cmd exec

我尝试使用插入到java代码中的命令行创建jar文件,但它不起作用。 java代码是这样的:

try {
   Runtime a = Runtime.getRuntime();
   a.exec("cmd cd E:/My data/Final Project/Uji Coba bikin Jar & E: & jar cfm D:/EditingDiniApp.jar META-INF/MANIFEST.MF EditingDini META-INF net org");
} catch (IOException ex) {
   Logger.getLogger(JarFactory.class.getName()).log(Level.SEVERE, null, ex);
}

我将命令复制到cmd.exe中并且它有效,但是如果它嵌入到java中,它将无法工作。

有什么我想念的吗?

谢谢..

1 个答案:

答案 0 :(得分:1)

编写代码,通过java代码在文件中创建jar。将其命名为xxx.bat。     了Thread.sleep(5000);

然后使用exec命令执行bat文件。这对我有用。

编辑:

String s = "cmd cd E:/My data/Final Project/Uji Coba bikin Jar & E: & jar cfm     
D:/EditingDiniApp.jar META-INF/MANIFEST.MF EditingDini META-INF net org";
FileOutputStream fos = new FileOutputStream("abc.bat");
fos.write(s.getBytes());
fos.close();
Thread.sleep(2000);
Runtime.getRuntime().exec("abc.bat");
Thread.sleep(2000);

顺便说一下,我认为你这样做很有趣。但是如果你是java的新手,我建议使用Ant。 Ant用于java http://ant.apache.org

中的打包应用程序,部署等