Java eclipse和文本编辑器之间的不同结果
我使用以下代码测试BouncyCastle加密库:Java eclipse和文本编辑器之间的不同结果,java,eclipse,Java,Eclipse,我使用以下代码测试BouncyCastle加密库: import java.security.Security; public class SimpleTest { public static void main(String[] args) { String providerName="BC"; if (Security.getProvider(providerName)==null) { Syste
import java.security.Security;
public class SimpleTest {
public static void main(String[] args)
{
String providerName="BC";
if (Security.getProvider(providerName)==null)
{
System.out.println(providerName + "provider not installed");
}
else
{
System.out.println(providerName + "is installed");
}
}
}
但是,Eclipse显示未安装BCprovider,而我的EditPlus显示已安装BC
这有什么不同呢?eclipse中的某个地方缺少一个无法找到的库。您需要在eclipse中修改配置 有什么区别吗? 我猜不同的java运行时可能有不同的错误消息 IMHO,除非您检查底层JRE是相同的,否则区别不是Eclipse和texteditor之间的区别,而是JavaSE7U7和JavaSE6U35之间的区别
无论如何,这不是您的实际问题,而是在类路径中有效地部署提供者jar并注册它。实际上,区别可能在于Java中的。您需要以某种方式注册提供者才能使用它们。如果无法更改Java运行时,则可以更改它们是否已正确签名。必须注册提供程序。当然,这意味着它们也必须在类路径中,但是仅仅将它们放在类路径中是不够的。所以这只是一个部分答案。