【问题标题】:Path for image in java eclipse on MAC OSMAC OS 上的 java eclipse 中的图像路径
【发布时间】:2014-10-27 13:06:18
【问题描述】:

这类似于Path for image file in Eclipse src folder, on a Mac 问题,我正在使用

import org.eclipse.swt.graphics.Image;


public class Images {


    static Image ICON_Search = new Image(App2.display, "src//search.jpg");
    static Image ICON_RightArrow = new Image(App2.display, "src//right2.gif");
    static Image ICON_LeftArrow = new Image(App2.display, "src//left4.gif");
    static Image Background_White=new Image(App2.display,"src//whitebg.png");
}

我所有的图像都在项目的 src 文件夹中。这在 Windows 上运行良好,但是当我将其导出为 jar 并在 MAC OS 上运行时,它会引发 File not found 异常。

【问题讨论】:

  • 导出的 jar 文件是否包含 .jpg 和 .gif 文件?
  • @codeMan 是的。我已经检查过了。

标签: java macos file path swt


【解决方案1】:

src 文件夹不会被导出到您的 Jar 文件中。那只是给你的IDE源代码。您需要将图像作为资源加载:

Image image = new Image(App2.display,this.getClass().getResourceAsStream("search.jpg"));

【讨论】:

  • 我应该把我的图片放在哪里?在 src 文件夹中还是直接在项目文件夹中?
  • 我可以看到您使用的是 SWT,所以您的项目将被打包为 Jar?是的,将媒体(图像、声音……)放在 src 文件夹的子包中,即:com.company.your.projectname.resources.images。然后你需要将该路径添加到获取资源方法中。
  • 我没有使用任何包。所有的类都在默认包中。所以如果我把所有的图像放在src文件夹中并使用“search.jpg”,它会工作吗?
  • 猜猜看。但最好不要使用默认包。它们作为物理排列(如文件夹)并用于定义类的命名空间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-28
  • 1970-01-01
  • 1970-01-01
  • 2016-11-10
  • 2016-04-11
  • 1970-01-01
  • 2021-03-15
相关资源
最近更新 更多