当前位置: 首页 > 面试题库 >

在Eclipse中调试Java时,如何使getResourceAsStream工作?

乐宜民
2023-03-14
问题内容

这真令人难以置信…当我在包含文本文件的打包JAR文件上运行Java时,我可以使getResource()和getResourceAsStream()正常工作。(有关参考,请参见有关访问资源的Sun文档)。即使我将文本文件与编译的.class文件放在同一棵树中,当在Eclipse中运行该程序时,我似乎也无法使其正常运行。

你们中的一个可以指出我的任何微妙之处,以确保getResource()和getResourceAsStream()函数正常工作吗?

我有一个预感,它与CLASSPATH和/或Eclipse将自动编译的.class文件放在哪里有关。(我注意到,当我运行Ant时,即使Eclipse已经编译了这些Java文件,它也会编译自上次Ant构建以来所有已更改的Java文件。)


问题答案:

如果将文本文件与源文件一起放置,Eclipse会将其复制到放置其编译后的.class文件的任何位置,因此从Eclipse运行应用程序时,您将看到文本文件(并且您可以进行编辑Eclipse中的文件)。



 类似资料:
  • 问题内容: 我有一个Java类,需要对其进行调试(输入断点并继续使用F6)。我正在使用ANT脚本来初始化,构建,部署和运行代码。我在用: 但是,当我将断点放在foo.java类的一行中并且运行ant脚本(运行部分,右键单击run-> Debug As-> Ant Build)时,Eclipse不会在该行停止码。 我错过了什么? 问题答案: 在ant任务中,您应该添加两个jvm参数(IIRC)以打开

  • 下面通过一个简单的例子来了解一下 Eclipse 调试程序的方法。 上述代码完成的主要功能是如果 i 值满足小于或等于 5 的条件,就一直执行输出语句。可以看到 for 关键字后面的小括号中有三个表达式,第一个表达式 的作用是定义一个 int 类型的变量并赋初值为 0,第二个表达式 说明 i 要满足的条件是小于或等于 5,第三个表达式 的意思是程序每执行一次 i 加 1。 对初学者来说,可能对这几

  • 问题内容: 在Eclipse中进行调试时,我进入(F5)语句,如下所示: 调试器进入JRE方法String.toCharArray(),但我希望它跳过此步并进入我自己的代码LightWeightEncryptor.encrypt。 我厌倦了不得不退出JRE代码并回到自己的代码中。我已经看到很多进入JRE代码的方法,但是我找不到避免它的方法。 问题答案: 尝试Eclipse菜单:窗口->首选项->

  • 问题内容: 我想知道是否有用于Eclipse IDE的解决方案来调试我没有源代码的Java代码,即调试动态反编译的代码,逐步执行代码等?我尝试使用JD- Eclipse ,JadClipse,如果我想查看一些类文件,这些插件会很好用,但是在调试时,我得到“找不到源”。-如何“附加”这些插件以“提供”源? 我的环境: Eclipse 3.5 Windows XP(如果可能,我会寻找跨平台解决方案)

  • 问题内容: 我正在尝试使用Eclipse作为IDE在计算机上调试简单的Java应用程序。当我尝试通过进入Debug Perspective调试应用程序时,我设置了一个断点并开始调试。在几秒钟内,将出现以下弹出窗口: 。 在控制台上转储的消息如下: 我该如何纠正?为什么会这样? 问题答案: 我只是有同样的问题。 昨天一切正常,现在什么都没有了-与您给出的错误相同。我发现网络管理员在此期间进行了一些更

  • 问题内容: 调试时,Eclipse中的Debug视图显示了调用堆栈。太好了 但我希望能够过滤掉我绝对不关心的所有调用,例如Spring和JUnit运行器。 这是我现在的调用堆栈的示例。我想将所有条目保留为粗体,同时将所有其余部分隐藏。有可能做任何事情吗?(插件,下一个Eclipse版本,配置,…) 问题答案: 我知道过滤堆栈跟踪视图的唯一方法是通过Mylyn。如果您有一个活动的Mylyn任务,并且