【发布时间】:2012-04-09 18:12:27
【问题描述】:
我正在编写一个小工具,它需要调用 Perl 脚本来做一些事情。
我已经知道并编写了如何调用它的代码,但我必须为 exec() 提供 Perl 脚本的完全限定路径。
是否有可能将该脚本作为一种可以直接调用的包提供?
我想稍后生成一个可执行的 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?
【问题讨论】:
标签: java perl embedded-script