Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.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
在Windows中打开https URL的Java URL流失败_Java_Windows_Https_Nullpointerexception - Fatal编程技术网

在Windows中打开https URL的Java URL流失败

在Windows中打开https URL的Java URL流失败,java,windows,https,nullpointerexception,Java,Windows,Https,Nullpointerexception,控制台输出 //Get the gallery list from the server InputStream inputStream = null; try { URL url = new URL(DOWNLOAD_LIST_URL); inputStream = url.openStream(); } catch ( Exception e ) { Main.gui.println(e.getMessage()); } psz:\>java-jar。\ImgurW

控制台输出

//Get the gallery list from the server
InputStream inputStream = null;
try {
    URL url = new URL(DOWNLOAD_LIST_URL);
    inputStream = url.openStream();
} catch ( Exception e ) {
    Main.gui.println(e.getMessage());
}
psz:\>java-jar。\ImgurWallpaper.jar
线程“main”java.lang.NullPointerException中出现异常
在pw.jor.imgurwallpaper.Downloader.getSourceURLs(Downloader.java:78)
在pw.jor.imgurwallper.gui.gui.(gui.java:39)
在pw.jor.imgurwallpaper.Main.Main(Main.java:18)

我正在使用最新的Java build 8 update 65和Windows 10。这段代码在我的centos机器上运行良好。这里是指向整个文件和项目的github链接

由于类
Main
的静态成员
gui
此时未初始化,因此引发了
NullPointerException
。检查您的代码。你打电话

PS Z:\> java -jar .\ImgurWallpaper.jar
Exception in thread "main" java.lang.NullPointerException
    at pw.jor.imgurwallpaper.Downloader.getSourceURLs(Downloader.java:78)
    at pw.jor.imgurwallpaper.gui.GUI.<init>(GUI.java:39)
    at pw.jor.imgurwallpaper.Main.main(Main.java:18)
来自
main
类的main方法。构造函数
GUI
调用引发异常的
Downloader.getSourceURLs()
。不幸的是,您没有看到此异常,因为catch块导致前面解释的
NullPointerException

因此,首先添加
e.printStackTrace()
,以查看真正的异常。然后修复它或在这里问另一个问题


但是你的设计很重要。您使用了很多静态方法和一种反向引用,这不是一个好的实践,事实上在您的案例中导致了NPE

问题在于java不信任我从中获得ssl密钥的证书颁发机构,在本例中是StartCom。如果我尝试从一个网站下载,而该网站拥有来自更知名权威机构的ssl密钥,则该应用程序运行良好。

我不明白这是一个问题的原因。如果我尝试在windows中下载一个普通的非加密http链接,它就会工作。在linux中,https也可以工作。在尝试记录其他异常时,您在catch块中获得NPE。我知道这是个问题。不要在这里张贴文字图片。完全浪费你的时间和我们的带宽。发布文本。很抱歉,我正在通过一个不允许剪贴板共享的rdp连接工作。我现在看到了潜在的问题。在初始化gui之前,我正在打印它的文本输出。修复了此提交中的问题
gui = new GUI();