将非jar文件添加到Java类路径

Ign*_*ius 6 java classpath

我正在尝试通过类路径为我的应用程序提供.txt文件.在我的启动脚本中 - 它与.txt文件位于同一文件夹中 - 我设置了以下内容:

设置CLASSPATH =%CLASSPATH%;%CD%\ sample.txt java -classpath%CD%\ sample.txt

在我的应用程序中,我尝试了以下内容:

  1. 的getClass().的getResource( "sample.txt的")
  2. 的getClass().的getResource( "/ sample.txt的")
  3. .的getClass()的getResource( "类路径:为sample.txt")

以上都不是.任何帮助,将不胜感激.

Ale*_*man 4

您必须将 txt 文件打包到 jar 中或将其放置在类路径中包含的目录中。

  • 错了,当然你可以将文件添加到你的类路径中。例如(在 *nix 中): java -cp "lib/*:etc" 在 lib 中你有一堆 jar 文件,在 etc 中你有 .txt、.xml、.properties 等。然后你用 getResourceAsStream 加载它们(“我的文件.txt”) (7认同)