【问题标题】:Verify System Requirements using Java使用 Java 验证系统要求
【发布时间】:2011-06-09 03:28:19
【问题描述】:

我是 Java 新手,我被要求创建一个 applet/servlet(老实说我不确定应该使用哪个,很确定 applet),以确保用户的机器满足我们设置的系统要求。这些要求包括处理器速度、内存量、屏幕分辨率、下载/上传带宽,以及可能的其他几个标准。

我非常感谢您指出正确的方向。我已经为屏幕资源准备了一个小脚本,并且我一直在研究 Hyperic SIGAR 以了解其余大部分内容(带宽方面的内容除外)。

问题:小程序是正确的方向吗? Java 是正确的/最好的语言吗? (这将通过网页完成)

任何方向都非常感谢......

【问题讨论】:

  • 一个小提示:这个小程序几乎肯定需要签名。它需要在没有默认小程序 SecurityManager 的情况下运行。

标签: java system requirements


【解决方案1】:

小程序是正确的方向吗?

可能是的,Java 中唯一的其他替代方法是使用 Java Web Start (JWS) 在客户端计算机上从网站运行 Java 类。你可以调查两者,然后决定一个。我建议主要看 JWS,因为

  • SIGAR DLL(或任何其他本地库)必须存在于客户端计算机的“java.library.path”位置。如果您的本机库包含在小程序中,那么您需要先将它们写入磁盘,然后再加载它们。
  • JWS 允许您在 JAR 中嵌入本机库。 JNLP 文件的nativelib 元素可用于指定包含 SIGAR 库的 JAR。

如评论中所述,您需要对代码进行签名。也可以在 StackOverflow 上查看 related question

Java 是正确的/最好的语言吗? (这将通过网页完成)

这取决于您需要从客户端机器获得多少信息,以及它们的多样性;如果它们都在运行 Windows,请参见脚注。 Flash 支持检查system capabilities,但在有限的范围内:Flash 中可能无法检测处理器速度和可用内存。


我不知道 .Net(和/或 ActiveX)中的等效系统功能检测功能,尽管您可以相当肯定它们会存在。您可能想问另一个问题,以了解这是否可行以及可行的程度。


【讨论】:

    猜你喜欢
    • 2016-08-05
    • 2018-10-15
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 2021-06-12
    • 2017-08-27
    • 1970-01-01
    相关资源
    最近更新 更多