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

发布于 2024-12-13 05:10:17 字数 257 浏览 0 评论 0原文

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

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

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

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

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

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

I am executing a bat file through my java program. the path is hardcoded in java.

I have packaged bat file in the jar.and jar contains main class as an applet class.

i am calling this jar file from jsp page as applet.

applet run successfully but couldn't run bat file inside init.

If i give hard coded path then it executes ...but can't execute taking from jar.

Any hints for packaging such jar i.e having a bat file inside and able to run it as dynamic applet?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青衫负雪 2024-12-20 05:10:17

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

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

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

You're trying to make two impossible things here:

  • execute a batch file from an applet. This would need a signed applet and permissions granted by the user, because obviously, launching an external program from an applet downloaded from the web is very very very insecure.
  • execute a batch file which is not on the file system. cmd.exe expects the filesystem path of the batch file to execute. It won't be able to find the batch file in the jar which only exists in the memory of the browser. You would need to write the batch file to the file system (which, once again, would need a signed applet and granted permissions, because letting an applet writing on the local hard drive is very very insecure), and then execute this batch file.

Applets run in a security sandbox. You need to learn about it. Read http://download.oracle.com/javase/tutorial/deployment/applet/security.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文