使用NodeJS提取.jar文件



我需要使用NodeJS提取一个JAR文件,我不知道如何提取,也不确定StackOverFlow是否是正确的位置,如果不是,很抱歉。

所以jar文件只是java归档文件,可以用任何常用的操作系统工具(如unzipjar(解压缩,所以像jar xvf /path/to/file.jarunzip /path/to/file.jar这样的简单命令应该提取任何.jar文件。但是,由于您想使用nodeJS来实现这一点,因此可以使用名为child_process的nodeJS代码模块中的exec函数。

你可以创建一个简单的函数,它接受像这样的jar文件的路径

const exec = require('child_process').exec;
extractJar(path) => {
const command = `jar xvf ${path}`;
exec(command, (err, stdout) => {
if(err) console.log(err); return;
console.log('success!');
})
}

或者,您可以尝试使用类似unzip的库,这些库不依赖于您的操作系统工具,因为exec命令只是在您的shell上执行进程,但这些库使用您的node-js-IO操作进行提取。

最新更新