我想知道是否有一种方法可以让 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/