【发布时间】:2011-02-01 00:36:35
【问题描述】:
我正在尝试重新编译我一直在处理的项目,但在尝试加载属性文件时不断收到错误消息:
该系统找不到指定的路径。我猜这与类路径有关。但是我已经在 Properties-> Java build path-> Libraries (external class) 中添加了文件的路径。 我还查看了eclipse生成的.classpath文件,路径真的有!
为什么 Eclipse 没有寻找正确的路径?
【问题讨论】:
我正在尝试重新编译我一直在处理的项目,但在尝试加载属性文件时不断收到错误消息:
该系统找不到指定的路径。我猜这与类路径有关。但是我已经在 Properties-> Java build path-> Libraries (external class) 中添加了文件的路径。 我还查看了eclipse生成的.classpath文件,路径真的有!
为什么 Eclipse 没有寻找正确的路径?
【问题讨论】:
有 2 个不同的类路径,构建类路径和运行时类路径。您正在设置的是构建类路径。
转到Run -> Run Configurations 检查您的运行时类路径,然后选择您的应用程序配置。检查那里的类路径设置。
还有另一种解决方法。默认情况下,Eclipse 将在您的类路径中包含您的输出文件夹(通常命名为bin)。通常,在 src 文件夹中不可编译的任何内容都将按原样复制到 bin。我假设您的属性文件不在 src 文件夹中。您可以做的是打开您的项目属性并将您的属性所在的文件夹添加到Java Buld Path -> Source (tab)。这样 eclipse 就会将该文件夹的内容复制到 bin 中,并将位于类路径中。
【讨论】:
有几种读取属性文件的方法:
将它放在当前工作目录中(cd 到的那个)。您可以在 Eclipse 启动配置中执行此操作。 (运行 -> 运行...)
通过将其放在源文件夹中,将其包含在您的应用程序中。然后,您需要通过类加载器读取它才能始终获取它(当震动时,通过 Java Web Start 等)。
【讨论】:
仔细检查属性文件或其目录是否在项目源的排除列表中。如果是删除排除过滤器并尝试重新编译。
【讨论】: