代码之家  ›  专栏  ›  技术社区  ›  Frank Krueger

如何在JNLP执行期间检测函数是否可用?

  •  0
  • Frank Krueger  · 技术社区  · 17 年前

    我有一份申请 真正地 应该安装,但使用JNLP部署时运行良好。

    然而,似乎一些Java函数,如 Runtime.exec 不要使用默认安全选项。

    因此,我愿意 disable 依赖于这些功能的UI功能。

    所以我的问题是, 如何在运行时检测某些函数是否可用?

    当然,这里的案例研究是 运行时.exe .

    3 回复  |  直到 10 年前
        1
  •  1
  •   Damien B    17 年前

    你想问 SecurityManager 如果您对checkExec方法具有Exec权限。

        2
  •  1
  •   Frank Krueger    17 年前

    我还发现将以下内容添加到JNLP文件中:

    <security>
        <all-permissions/>
    </security>
    

    签署JAR文件允许应用程序以所需的所有权限运行 Runtime.exec .

        3
  •  0
  •   John Meagher    17 年前

    对于Runtime.exec的具体示例,SecurityManager类checkExec(String cmd)上有一个方法,该方法将抛出一个异常,可以捕获该异常以确定是否可以执行必要的命令。有关更多信息,请参阅Runtime.exec和SecurityManager.checkExec的javadoc。

    更一般的情况需要创建一个表示正在检查的任务的Permission对象,并运行SecurityManager的checkPermission方法。