Java – 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中,并且将在classpath中。

有几种方法可以读取属性文件:

  • 把它放在当前的工作目录中(一个cd)。 您可以在Eclipse启动配置中执行此操作。 (运行 – >运行…)

  • 将其包含在您的应用程序中,方法是将其包含在源文件夹中。 然后,您需要通过类加载器读取它,以便能够始终获取它(当通过Java Web Start等获得震动时)。

仔细检查属性文件或其目录是否在项目Source的排除列表中。 如果是删除排除filter并尝试重新编译。