Java桌面应用程序的局限性?

Dan*_*olt 4 java security desktop-application sandbox restriction

我来自C/C++背景,现在做了很多C#的东西.

最近,我开始对使用Android SDK进行一些Java项目感兴趣.

我知道Java应用程序在沙箱中运行,可以限制他们对系统的访问.

在桌面/服务器应用程序环境中,哪种东西受到限制?

coo*_*ird 9

由于.NET应用程序位于沙箱中,因此Java应用程序位于沙箱中.它们都在各自的虚拟机上运行,​​并且对它们可以做什么有一些限制,但是在大多数情况下,它们可以对系统进行大量访问,包括通过某些调用访问本机代码.

您可能正在考虑在浏览器中运行的Java applet,并且通常位于安全沙箱中,该沙箱会阻止访问本地文件等系统资源.(可以通过专门授予对某些小程序的系统访问权限来规避此限制.)

以下是"Java教程"中有关applet 安全限制的部分,其中包含对applet的限制列表.