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

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

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

    我有个申请 真的? 应该安装,但在使用JNLP部署时工作正常。

    但是,似乎有一些Java函数,例如 Runtime.exec 不要使用默认的安全选项。

    因此我想 disable 依赖此类功能的用户界面功能。

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

    当然,这里的案例研究是 执行时间 .

    3 回复  |  直到 9 年前
        1
  •  1
  •   Damien B    16 年前

    你想问 SecurityManager 如果您有checkexec方法的exec权限。

        2
  •  1
  •   Frank Krueger    16 年前

    我还发现在jnlp文件中添加以下内容:

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

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

        3
  •  0
  •   John Meagher    16 年前

    对于runtime.exec的特定示例,SecurityManager类checkexec(string cmd)上有一个方法,它将引发一个异常,可以捕获该异常以确定是否可以执行必要的命令。有关更多信息,请参阅javadoc for runtime.exec和securitymanager.checkexec。

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