gpt4 book ai didi

java - 小程序执行无法执行打包在可执行jar内的批处理文件

转载 作者:行者123 更新时间:2023-12-01 15:41:33 25 4
gpt4 key购买 nike

我正在通过我的java程序执行bat文件。该路径是在 java 中硬编码的。

我已经将bat文件打包到jar中。jar中包含主类作为小程序类。

我从jsp页面调用这个jar文件作为小程序。

小程序运行成功,但无法在 init 内运行 bat 文件。

如果我给出硬编码路径,那么它会执行...但无法执行从 jar 中获取。

打包此类 jar 的任何提示,即内部有一个 bat 文件并能够将其作为动态小程序运行?

最佳答案

你试图在这里做两件不可能的事情:

  • 从小程序执行批处理文件。这需要一个签名的小程序和用户授予的权限,因为显然,从网络下载的小程序启动外部程序是非常非常不安全的。
  • 执行不在文件系统上的批处理文件。 cmd.exe 需要执行批处理文件的文件系统路径。它无法在仅存在于浏览器内存中的jar中找到批处理文件。您需要将批处理文件写入文件系统(这再次需要签名的小程序并授予权限,因为让小程序在本地硬盘上写入是非常不安全的),然后执行该批处理文件。

小程序在安全沙箱中运行。你需要了解它。阅读 http://download.oracle.com/javase/tutorial/deployment/applet/security.html

关于java - 小程序执行无法执行打包在可执行jar内的批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7964331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com