Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.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 环境变量-如何在路径中包含所有子文件夹_Java_Debugging_Path_Environment Variables - Fatal编程技术网

Java 环境变量-如何在路径中包含所有子文件夹

Java 环境变量-如何在路径中包含所有子文件夹,java,debugging,path,environment-variables,Java,Debugging,Path,Environment Variables,我正在调试过程中,希望使环境路径包含文件夹中的所有路径,因为我试图运行的程序不配合,并且出现了非常模糊的错误,如: 获取图像时出现未捕获错误:java.lang.NullPointerException位于 sun.awt.image.URLImageSource.getConnectionUnknown源位于 sun.awt.image.urlmagesource.getDecoderUnknown源位于 sun.awt.image.InputStreamImageSource.doFetch

我正在调试过程中,希望使环境路径包含文件夹中的所有路径,因为我试图运行的程序不配合,并且出现了非常模糊的错误,如:

获取图像时出现未捕获错误:java.lang.NullPointerException位于 sun.awt.image.URLImageSource.getConnectionUnknown源位于 sun.awt.image.urlmagesource.getDecoderUnknown源位于 sun.awt.image.InputStreamImageSource.doFetchUnknown源位于 sun.awt.image.ImageFetcher.fetchloop未知源位于 sun.awt.image.ImageFetcher.runUnknown源

此文件夹有许多子文件夹和子文件夹的子文件夹-是否有一种简单的方法将所有这些路径放入PATH环境变量中?我相信环境变量不包括子文件夹,对吗?如果有帮助的话,我正在使用Windows XP


非常感谢您抽出时间。

您必须了解将目录添加到路径时会发生什么。每次尝试在不指定绝对路径的情况下调用可执行文件时,都会按顺序搜索路径中的所有目录,直到找到与该名称匹配的可执行文件。你真的想要彻底的搜索吗


没有哪种软件如此复杂,以至于您会强迫您在路径中包含一个巨大的目录层次结构。大多数项目可能有一个或几个包含二进制图像的目录。我的建议是找到你需要的确切目录

你几乎肯定是走错了路:

PATH变量是命令shell用于查找可执行文件的变量。不是JAR文件,不是.class文件,不是源代码,不是数据文件。只是可执行文件

您的异常不是由丢失的可执行文件引起的

stacktraces中信息的匮乏不是由于缺少可执行文件造成的

因此,在PATH变量中添加一大堆东西是没有用的

但要回答你的问题:

有没有一种简单的方法将所有这些路径放入PATH环境变量中

我不知道Windows的情况。对于Linux,您可以使用find等简单的脚本来实现这一点,但在Windows上,这样的事情并不容易。。。以我的经验

我相信环境变量不包括子文件夹,对吗

这不是一个有意义的问题。环境变量包括您在其中输入的任何字符。他们既不知道也不关心这些角色的含义


另一方面,Windows和Unix/Linux命令shell将PATH环境解释为要搜索命令的目录列表。标准shell不搜索路径目录的子目录。从理论上讲,如果你愿意,并且有几周、几个月、几年的空闲时间,你可以实现一个shell来实现这个功能。

我找到了我问题的答案,只想与你分享发生的事情,以防它在将来帮助一个可怜的灵魂

获取图像时出现的未捕获错误:java.lang.NullPointerException非常模糊。这表明图像丢失了。在执行程序时,我不得不添加2个类路径,但在最后一个类路径的末尾忘记了一个逗号。因此,当我加回逗号时,程序似乎运行得很愉快

例如: java-cp/path/to/binfile/路径/to/anotherbinfile name.name1.name2.name2 给了我错误

java-cp/path/to/binfile/路径/to/anotherbin文件;name.name1.name2.name2
已修复。

感谢您的回复。这是非常有益的。是的,看起来我的异常不是寻找丢失的可执行文件,而是寻找丢失的图像,我不知道它是什么/在哪里。您是否有此错误的经验?您需要阅读应用程序的代码,以确定它希望该图像位于何处。我们不能为你这样做。首先,我建议与开发人员交谈或提出支持请求。