代码之家  ›  专栏  ›  技术社区  ›  Josh

是否可以使用小程序获取正在运行的进程的列表?

  •  3
  • Josh  · 技术社区  · 16 年前

    我想使用运行在浏览器中的Java小程序获取运行过程的列表。我的理解是,只要小程序被签名,它就能够获得这个信息。这是准确的吗?是否可以使用未签名的小程序?最后,是否有任何fos小程序可用,我可以查看?

    谢谢。

    2 回复  |  直到 13 年前
        1
  •  3
  •   BalusC    16 年前

    小程序 需要 要访问/执行时要签名 地方的 系统资源。这包括执行 Runtime#exec() 或 ProcessBuilder 它需要能够获得正在运行的进程的列表。

    你可以找到 here 如何在Windows中获取该列表的基本示例。我建议检查一下 if (System.getProperty("os.name").startsWith("win")) 在继续之前。

    将给定的示例移植到applet中并不难,只需让类扩展 JApplet 从内部执行整个代码 AccessController#doPrivileged() .

    对于签署小程序,您可以签署它 manually ,最终用户将只面临一个安全警告,并确认是否执行,或者您可以让第三方公司为其签署一些$$,例如。 VeriSign ,这样最终用户就不会面临安全警告。不签名会导致小程序根本无法运行。

        2
  •  0
  •   Nikita Rybak    16 年前

    您必须执行操作系统特定的命令(通过 Runtime.getRuntime().exec ) tasklist.exe 对于Windows和 ps 对于类Unix系统。

    至于安全措施,我很确定在标准的“沙盒”中是不可能的,但是“特权”小程序可以做到。