java – 如何在jar文件中嵌入perl脚本以便执行?

前端之家收集整理的这篇文章主要介绍了java – 如何在jar文件中嵌入perl脚本以便执行?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我对Perl很陌生,但现在已经用Java编程了几个月(来自C背景).我编写了一个解析一些数据日志的Perl脚本,现在我正在为之工作的客户想要一个GUI. GUI已经创建为java applet(使用Netbeans),我想将perl脚本“嵌入”其jar文件中作为默认安全功能.预计将来稍后会对perl脚本进行多次更新,因此我希望将其设置为当更新出现时所有用户必须执行的操作是通过GUI定义到最新perl脚本的新文件路径.我已经用文件浏览器实现了这个功能,一切正常.

我遇到的问题非常简单,对于拥有更多java经验的人来说可能并不是很难.为了防止他们将来收到的更新的perl脚本之一无法正常工作,我希望他们能够使用默认的“嵌入式”脚本,如果他们不得不诉诸于此.当我通过Netbeans运行applet时,一切都运行正常但是当我尝试从命令行运行jar文件时,程序返回一个错误,说它无法找到该文件.我可能没有使用正确的术语来搜索此问题的解决方案,但我希望能够让我的jar文件在运行时执行嵌入式perl脚本.任何建议表示赞赏.我已经尝试将perl文件放在与java文件相同的包中,并仅通过文件调用脚本,但这是不行的.

最佳答案
您可以访问jar中的任何文件作为类路径资源,但是您将遇到的问题是用户可能没有安装perl解释器.

编辑:既然你已经提到用户将有一个Perl运行时,那么这是可行的.您可以尝试使用Process.getOutputStream()来管理文件内容,或者只是使用File.createTempFile()将内容复制到临时文件,并将该文件名作为参数传递给perl解释器.

猜你在找的Java相关文章