2011-10-05 407 views
-1

我正在调试过程中并希望使环境路径包含文件夹中的所有路径,因为我试图运行的程序不合作并且是给极其模糊的错误,如:环境变量 - 如何将所有子文件夹包含在路径中

未捕获的错误获取图像:显示java.lang.NullPointerException处 sun.awt.image.URLImageSource.getDecoder sun.awt.image.URLImageSource.getConnection(来源不明)(未知来源) sun.awt.image.InputStreamImageSource.doFetch(Unknown Source)at sun.awt.image.ImageFetcher.fetchloop(Unknown Source)at sun.awt.image.ImageFetcher.run(来源不明)

此文件夹有很多子文件和子文件夹子文件夹 - 有一种简单的方法来把所有这些路径到PATH环境变量?我相信环境变量不包含子文件夹,我是否正确?如果有帮助,我正在使用Windows XP。

非常感谢您的时间。

回答

-1

我找到了我的问题的答案,只是想与你分享想要的事情,以免在将来帮助一个可怜的灵魂。

Uncaught error fetching image: java.lang.NullPointerException超级模糊。它表明图像丢失。在执行程序时,我必须添加2个类路径,但在最后一个末尾忘了逗号。因此,当我添加逗号时,程序似乎快乐地运行。

例如: java -cp“/ path/to/binfile”;“/ path/to/anotherbinfile”name.name1.name2.name2 给了我错误。

java -cp“/ path/to/binfile”;“/ path/to/anotherbinfile”; name.name1.name2.name2 修复了它。

1

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

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

2

你几乎肯定要对这个错误的方法:

  • “路径”变量是什么命令shell用来寻找可执行文件。不是JAR文件,不是.class文件,不是源代码,不是数据文件。只是可执行文件。

  • 您的异常不是由于缺少可执行文件引起的。

  • 堆栈跟踪信息的缺乏不是由于缺少可执行文件引起的。

因此,将一大堆东西添加到PATH变量是不会帮助的。

但是,为了回答你的问题:

有一种简单的方法来把所有这些路径到PATH环境变量?

我不知道是否适用于Windows。对于Linux,你可以通过一些简单的脚本使用find等来做到这一点。但是像Windows那样的东西在我的经验中并不那么容易。

我相信环境变量不包含子文件夹,我是否正确?

这不是一个有意义的问题。环境变量包括你输入的任何字符。他们既不知道也不关心那些人物的意思。

另一方面,PATH环境是被Windows和Unix/Linux命令解释为作为要搜索的命令的目录列表。标准shell不搜索PATH目录的子目录。 (从理论上讲,如果你喜欢这样做,并且有几周/几个月/几年的空闲时间,你可以实现一个shell。)

+0

感谢您的回复。这是非常丰富的。是的,它看起来像我的例外不寻找一个遗漏的可执行文件,但对于一个缺失的图像,我不知道它是什么/它在哪里。你有这个错误的经验吗? –

+0

您需要阅读应用程序的代码才能找出它所期望的图像位置。我们不能为你做到这一点。首先,我建议与开发人员交谈或提出支持请求。 –

相关问题