java.lang.SecurityException

运行junit4时,报错,在VM里面加入参数:-verbose:class,发现是以下类报错。

java.lang.SecurityException: class "junit.framework.JUnit4TestCaseFacade"'s signer information does not match signer information of other classes in the same package
 at java.lang.ClassLoader.checkCerts(Unknown Source)
 at java.lang.ClassLoader.preDefineClass(Unknown Source)
 at java.lang.ClassLoader.defineClass(Unknown Source)
 at java.security.SecureClassLoader.defineClass(Unknown Source)
 at java.net.URLClassLoader.defineClass(Unknown Source)
 at java.net.URLClassLoader.access$000(Unknown Source)
 at java.net.URLClassLoader$1.run(Unknown Source)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClassInternal(Unknown Source)
 at org.junit.internal.runners.OldTestClassRunner$OldTestClassAdaptingListener.asDescription(OldTestClassRunner.java:41)
 at org.junit.internal.runners.OldTestClassRunner$OldTestClassAdaptingListener.startTest(OldTestClassRunner.java:31)
 at junit.framework.TestResult.startTest(TestResult.java:151)
 at junit.framework.TestResult.run(TestResult.java:103)
 at junit.framework.TestCase.run(TestCase.java:118)
 at junit.framework.TestSuite.runTest(TestSuite.java:208)
 at junit.framework.TestSuite.run(TestSuite.java:203)
 at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.java:76)
 at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
 at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

由于用的是myeclipse的junit4包,后来自己去下了一个,结果就不会报错了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "java.lang.SecurityException" 是 Java 语言中的一种异常类型,表示安全管理器中检测到的安全侵犯。这种异常通常在程序尝试访问系统资源时,或者在没有足够权限执行某个操作时发生。 ### 回答2: java.lang.securityexceptionJava编程语言中常见的异常类型之一,它表示在进行操作时,Java安全管理器阻止了该操作。 Java安全管理器是一种安全机制,它为Java应用程序提供了一定的安全保障,可以控制Java应用程序的访问权限。Java安全管理器可以限制Java应用程序的文件、网络、系统、线程等访问权限,从而保护应用程序的安全性。 当Java安全管理器阻止某个操作时,就会抛出java.lang.securityexception异常。这个异常的出现通常与Java安全管理策略有关,其中可能包括Java安全策略文件或应用程序安全机制。 在开发Java应用程序时,需要注意Java安全管理器的设置和使用,否则可能会遇到java.lang.securityexception异常。针对这个异常,可以参考Java安全管理器相关文档或网上资料进行解决。常见的解决方式包括修改Java安全策略文件、设置Java安全管理器的权限等。 总之,Java安全管理器是Java编程中的一个重要机制,它保护了应用程序的安全性,但也会造成一些操作受限的问题,需要合理设置和使用。遇到java.lang.securityexception异常时,应该及时定位问题,采取有效的解决措施。 ### 回答3: java.lang.securityexceptionJava 中的一个异常类,表示发生了安全方面的异常。它通常是由于程序在运行时试图访问受到限制的资源或执行受限操作而引发的。 Java 提供了许多安全机制来保护系统的安全性,包括安全策略、访问控制、数字签名、加密等。当程序试图执行不被允许的操作时,Java 就会抛出 java.lang.securityexception 异常。 此异常通常发生在以下情况: 1.程序试图打开一个不被允许的文件或目录。 2.程序试图访问受到限制的网络资源。 3.程序试图修改受到保护的系统属性。 4.程序试图修改 Java 安全管理器中的安全策略。 5.程序试图执行违反数字签名或文件加密的操作。 为了避免 java.lang.securityexception 异常的发生,程序开发人员应该遵循以下原则: 1.不要试图在程序中修改或删除受保护的系统属性。 2.不要试图读取、写入或删除不被允许的文件或目录。 3.不要试图绕过 Java 安全管理器的安全策略。 4.不要试图执行未经数字签名或文件加密的代码。 总之,java.lang.securityexception 异常是 Java 中的一个重要异常类,它与 Java 的安全机制密切相关。程序开发人员应该遵循安全编码规范,避免程序运行时发生安全方面的异常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值