【问题标题】:Pass parameters to a Java Applet from Java Program从 Java 程序向 Java Applet 传递参数
【发布时间】:2014-06-24 02:16:08
【问题描述】:

我想在调用小程序之前更改 os.name 属性。

(在 Linux 上使用 appletviewer -J-Dos.name=Windows 会引发很多异常,这是可以理解的)

所以,我想我将使用 System.setProperty() 在 Java 程序中设置操作系统名称(即启动时的 JVM 将具有正确的操作系统名称,但小程序不会)然后调用小程序从那里(通过调用它的 init() 函数)

问题是我不知道如何将参数传递给小程序(我通常使用 param HTML 标记的小程序)?

有什么想法吗?

我认为可以通过实现 AppletStub 接口来实现,但我不确定如何实现其他方法(除了 getParameter)。

【问题讨论】:

  • 为什么要更改 os.name?运行时的小程序肯定会有正确的值吗?例如在 windows os.name = "Windows 7"
  • 我正在对小程序进行一些动态分析。因为,一些小程序检查操作系统并仅在它是 Windows 时继续,所以我需要“欺骗”我的操作系统才能运行小程序。

标签: java parameters applet


【解决方案1】:

您可以从OpenJDK 中的appletviewer 中的browse the source code 获取想法,甚至可以将其代码重用于您的目的。但是,如果您不需要 Oracle 的 appletviewer 的所有功能,则可以用更少的代码显示一个 applet。我找到了this one from Ian F. Darwin,甚至是这个post from Sandeep Sharma,这似乎是一个非常精简的版本。

【讨论】:

    猜你喜欢
    • 2010-11-29
    • 1970-01-01
    • 2013-09-11
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多