我需要使用NodeJS提取一个JAR文件,我不知道如何提取,也不确定StackOverFlow是否是正确的位置,如果不是,很抱歉。
所以jar文件只是java归档文件,可以用任何常用的操作系统工具(如unzip
或jar
(解压缩,所以像jar xvf /path/to/file.jar
或unzip /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操作进行提取。