Как узнать, является ли апплет или приложение - PullRequest
1 голос
/ 02 декабря 2008

У меня есть этот код внутри класса, который используется приложением и апплетом.

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

К сожалению, когда апплет загружает этот код, я получаю сообщение об ошибке, поскольку он не может загрузить библиотеку "extmapi".

Чтобы избежать этой ошибки, мне нужно знать, является ли код, который я запускаю, апплетом или приложением, чтобы я мог сделать:

if (isApplet)
    return;
else
    //load library

Как я могу узнать, что я работаю внутри апплета?

Ответы [ 2 ]

2 голосов
/ 02 декабря 2008

Ваш контейнер верхнего уровня будет экземпляром Applet.

if (thispanel instanceof Applet)
2 голосов
/ 02 декабря 2008

Разве вы не можете просто поймать исключение (Безопасность?)?

...