[英]How to give relative path to Runtime.exec
您好所有我正在尝试通过此代码从netbeans
目录运行help file(.chm)
Process proc= Runtime.getRuntime().exec("hh.exe src/MOVECG_Pro.chm");
但是当我尝试在netbeans
外部运行时会出现问题,因为jar jar src
文件夹中不存在。 请帮助我如何正确编码
您已将chm
文件放在源代码目录中。 显然,运行JAR时该目录不存在。 我想您想拥有一个独立的JAR,其中包含捆绑的帮助文件。
由于exec
委托本机平台将命令字符串解释为可以启动子进程的东西,因此可以想象透明地访问埋在JAR归档文件中的文件会遇到麻烦。
因此,要么单独提供帮助文件,要么编写代码,以便在运行时从JAR中提取帮助文件。 然后将其位置传递给hh.exe
。
让我也作一个概括性的声明:由于您在此处编写Java程序(该程序应独立于平台),因此本书所使用的不是Windows特定的帮助文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.