我有这个Java应用程序,我正在使用外部Jar,其中一个函数是抛出java.io.FileNotFoundException。我有它正在寻找的文件,但我不知道我应该把它放在哪里。是否有任何我可以使用的程序可以为我提供它试图查看的路径的位置?谢谢。
答案 0 :(得分:2)
如果在调试器中运行应用程序,大多数调试器都允许您在抛出异常时中断。然后,您可以检查应用程序的本地状态以确定相关路径。
您也应该将此报告为对原始库作者的强制请求(将文件名包含在抛出的异常中)。
答案 1 :(得分:0)
如果异常堆栈没有提供关于它在哪里查找文件的提示,并将其放在常见位置,例如
不起作用,我想你可以反编译jar并查看它在哪里寻找文件
答案 2 :(得分:0)
嗯,我怀疑它是硬编码的,所以这可能不会准确地显示它在哪里......但你可能想要使用JAD反编译该类。这可能会让你知道它在哪里。
答案 3 :(得分:0)
您是否需要包含该方法的Java类的.class
文件。如果是,请对其进行反编译以查看源代码。这就是decompiler
此外,尝试查找任何配置文件,例如可能包含路径信息的属性文件。
System.getProperty("user.dir")
找到当前的工作目录,并将文件放在那里进行一些试用。