Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java eclipse和文本编辑器之间的不同结果_Java_Eclipse - Fatal编程技术网

Java eclipse和文本编辑器之间的不同结果

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

我使用以下代码测试BouncyCastle加密库:

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运行时,则可以更改它们是否已正确签名。

必须注册提供程序。当然,这意味着它们也必须在类路径中,但是仅仅将它们放在类路径中是不够的。所以这只是一个部分答案。