使用java运行时将jar文件提取到特定路径
我在运行时使用以下命令将jar提取到特定路径,但该文件是在我的类exe路径中提取的。 cmd=“cmd/c cd F:&&cd F:\workFolder\ProcessFile\ProcessJar\PJar&&jar xvf:\workFolder\ProcessFile\ProcessJar\agconfig.jar” 假设我在E:\中执行上述代码,那么jar文件将以相同的路径提取。使用java运行时将jar文件提取到特定路径,java,command-line,runtime,Java,Command Line,Runtime,我在运行时使用以下命令将jar提取到特定路径,但该文件是在我的类exe路径中提取的。 cmd=“cmd/c cd F:&&cd F:\workFolder\ProcessFile\ProcessJar\PJar&&jar xvf:\workFolder\ProcessFile\ProcessJar\agconfig.jar” 假设我在E:\中执行上述代码,那么jar文件将以相同的路径提取。 请帮助我提取指定路径中的jar(F:\workFolder\ProcessFile\ProcessJar\
请帮助我提取指定路径中的jar(
F:\workFolder\ProcessFile\ProcessJar\PJar
)如果您还可以使用java代码解决问题,则不应该从java应用程序进行系统调用
您可以在java中使用java.util.zip.*
完成此操作
请参阅。您也可以使用
解压-d
设置目录。注意:jar只是zip文件。请参阅解压参考资料:“将jar解压缩到特定路径”为什么?感谢stephan的快速回复。你说得对,我已经尝试使用zip,但由于权限原因,一些jar文件没有解压缩,所以只有我在尝试使用runtime。
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(cmd);