java - 检测 Applet 上下文(我在 applet 中吗?)

标签 java applet

我想知道是否有一种方法可以让 Java 类确定它是否在 applet 中使用?

也就是说,我有一个可供第 3 方应用程序和小程序使用的库(一个 .jar 文件)。它确实在 applet 中工作,但我想做一些不同的事情,具体取决于该库是否在 applet 中使用 - 例如显示适用于 applet 的错误、避免本地文件 I/O 等。

如果 Applet.getAppletContext() 是静态的,这样我就可以调用它(并获得 NULL 或非 NULL),即使我没有 applet 实例,那会很好,但是,唉,它不是.还有其他办法吗?

最佳答案

检测它是否作为小程序运行的替代方法是在发生安全异常时使用回退方法。这在另一个环境中使用时将是有利的,例如具有安全上下文的 servlet 容器。

例子:

try {
    File file = new File("c:\\test.txt");
    System.out.println("Exists? " + file.exists());
} catch (java.security.AccessControlException e) {
    // fallback
}

关于java - 检测 Applet 上下文(我在 applet 中吗?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2471607/

相关文章:

java - 如何初始化小程序并将其他 jar 添加到类路径? (我的世界自定义启动器)

java - HTML 不再在 JLabel(和其他组件)中工作

java - 如何分配小程序

java - Applet 无法在 html 页面上加载

java - 在java中,在另一个类中使用一个类的变量

java - 将 SSL 证书安装到 tomcat 服务器后连接被拒绝

java - 将 Java Graphics 用于 applet 时可以增加线宽吗?我不相信 BasicStroke 有效

java - Maven 编译时抛出 IllegalCharsetNameException

java - 显示数字阶梯金字塔

java - 如何从 Spring Security 管理中排除特定资源并使其也可供未登录的用户访问?