加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 19:15:18 所属栏目:Java 来源:网络整理
导读:我对Perl很陌生,但现在已经用Java编程了几个月(来自C背景).我编写了一个解析一些数据日志的Perl脚本,现在我正在为之工作的客户想要一个GUI. GUI已经创建为java applet(使用Netbeans),我想将perl脚本“嵌入”其jar文件中作为默认安全功能.预计将来稍后会对per

我对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解释器.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读