1

我有以下语句,它给了我一个空指针异常:

Icon settingIcon =
   GUIUtilities.loadIcon(
      context.getProperty( "sys.setting.icon.small" ));

我正在尝试调试它,但我想知道在它试图找到该属性时目录结构是什么样的。是否可以在错误发生时找出编译器正在搜索的位置?

现在,我回退到使用(default.png 位于根文件夹:/Users/bigbitecode/Documents/workspace/sys client_a/):

Icon saveIcon = new ImageIcon("default.png");

一些有用的信息:

  • 我已使用以下信息成功加载该属性:在文件路径:/Users/bigbitecode/Documents/workspace/sys client_a/sys-client/gui.prop
    #sys 菜单栏图标
    copa.setting.icon.small=icon/16x16/setting.png
  • 我要获取的文件位于:/Users/bigbitecode/Documents/workspace/sys client_a/sys-client/resources/icon/16x16/settings.png

  • 我拥有的当前代码的路径文件位于:/Users/bigbitecode/Documents/workspace/sys client_a/sys-client/src/sysClient/data/gui/sysClient.java

4

1 回答 1

3

到部署时,这些资源可能会变成一个。在这种情况下,资源必须由URL而不是访问File。请参阅标签的信息页面,了解形成URL.

所需的可能路径getResource()/icon/16x16/settings.png

于 2013-06-17T18:57:35.307 回答