Java 环境变量-如何在路径中包含所有子文件夹
我正在调试过程中,希望使环境路径包含文件夹中的所有路径,因为我试图运行的程序不配合,并且出现了非常模糊的错误,如: 获取图像时出现未捕获错误: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 XPJava 环境变量-如何在路径中包含所有子文件夹,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
非常感谢您抽出时间。您必须了解将目录添加到路径时会发生什么。每次尝试在不指定绝对路径的情况下调用可执行文件时,都会按顺序搜索路径中的所有目录,直到找到与该名称匹配的可执行文件。你真的想要彻底的搜索吗
没有哪种软件如此复杂,以至于您会强迫您在路径中包含一个巨大的目录层次结构。大多数项目可能有一个或几个包含二进制图像的目录。我的建议是找到你需要的确切目录 你几乎肯定是走错了路: 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
已修复。感谢您的回复。这是非常有益的。是的,看起来我的异常不是寻找丢失的可执行文件,而是寻找丢失的图像,我不知道它是什么/在哪里。您是否有此错误的经验?您需要阅读应用程序的代码,以确定它希望该图像位于何处。我们不能为你这样做。首先,我建议与开发人员交谈或提出支持请求。