如何知道Applet或Application

时间:2008-12-02 08:28:19

标签: java applet java-native-interface

我将这段代码放在一个由应用程序和applet使用的类中。

static
{
    if (System.getProperty("os.name").startsWith("Windows"))
    {
        System.loadLibrary("extmapi");
    }
}

不幸的是,当applet加载此代码时,我收到错误,因为它无法加载“extmapi”库。

为避免此错误,我需要知道我正在运行的代码是Applet还是应用程序,以便我可以这样做:

if (isApplet)
    return;
else
    //load library

我怎么知道我是否在Applet中运行?

2 个答案:

答案 0 :(得分:2)

难道你不能抓住(安全吗?)例外吗?

答案 1 :(得分:2)

您的顶级容器将是Applet的实例。

if (thispanel instanceof Applet)