我正在编写一个需要调用 Perl 脚本来做一些事情的小工具。
我已经知道并编写了如何调用它的代码,但我必须为exec()
.
有没有可能将该脚本作为一种可以直接调用的包提供?
我想稍后生成一个可执行的 JAR,并且还想拥有整个工具来提供 Perl 脚本,而不知道它的位置。
目前它像:
private void extractAudioStream() {
inputFile = "C:\\Users\\Stefan\\Documents\\temp_tshark\\forward_stream.pcap";
outputFile_audiostream = "C:\\Users\\Stefan\\Documents\\temp_tshark\\forward_stream.pcm";
String perl_cmd = "perl C:\\Users\\Stefan\\Documents\\tshark_bin\\rtp_dump.pl " + inputFile + " " + outputFile_audiostream;
try {
p = Runtime.getRuntime().exec(perl_cmd);
希望问题足够清楚。
我认为这可能不那么容易,因为系统perl
命令等待完全合格的路径?那么是否有可能检测到我当前的位置并将其传递给我的 cmd-String?