【问题标题】:applet execution fail to execute batch file packaged inside executable jar小程序执行无法执行打包在可执行jar中的批处理文件
【发布时间】:2011-11-01 17:13:55
【问题描述】:

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

我已经在jar中打包了bat文件。jar包含main类作为applet类。

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

applet 运行成功,但无法在 init 中运行 bat 文件。

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

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

【问题讨论】:

    标签: java applet executable-jar


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 2014-11-10
      • 1970-01-01
      相关资源
      最近更新 更多