我弄清楚了为什么这会发生在我身上……这是一个愚蠢的错误。
我有被篡改的带签名的jar,但是我编译过所有相同的类,因为这是我的开发环境。因此,类加载器选择了jar类上的已编译类。没有针对已编译类的清单,因此未生成任何安全错误。
删除编译的类后,我得到了预期的安全性异常。

我弄清楚了为什么这会发生在我身上……这是一个愚蠢的错误。
我有被篡改的带签名的jar,但是我编译过所有相同的类,因为这是我的开发环境。因此,类加载器选择了jar类上的已编译类。没有针对已编译类的清单,因此未生成任何安全错误。
删除编译的类后,我得到了预期的安全性异常。