Java二进制文件未从指定的类路径中获取资源

卡蒂克

我正在尝试将文本文件作为InputStream加载,但是txt文件从未被拾取,并且输入流的值始终为null我不知道为什么会这样,我想寻求帮助。

nohup java  -jar crawler-jar-2014.11.0-SNAPSHOT.jar -classpath /home/nbsxlwa/crawler/resources/common-conf:/home/nbsxlwa/crawler/resources/dotcom-conf:./plugins/*:./lib/* & 

txt文件位于/home/nbsxlwa/crawler/resources/dotcom-conf目录中。我可以确认该文件确实存在,所以我不知道为什么不提取该文件。设置如下:

  1. `System.getEnvironment(“ java.class.path”)

    返回以下值 crawler-jar-2014.11.0-SNAPSHOT.jar

  2. 代码块正在尝试创建文本输入流。

 String fileRules = conf.get(URLFILTER_REGEX_FILE);
System.out.println("file rules = " + fileRules);

// Pass the file as a resource in classpath.
// return conf.getConfResourceAsReader(fileRules);
// Pass the file as a resource in classpath.
InputStream is = RegexURLFilter.class.getResourceAsStream("/" + fileRules);

System.out.println("Inputstream is = " + is);
System.out.println(ClassLoader.getSystemResourceAsStream(fileRules));

上面代码段的输出是

file rules = regex-urlfilter.txt
Inputstream is = null
null
  1. 我尝试将类路径文件夹添加到类路径MANIFEST.MF文件中。MANIFEST.MF包含以下条目,但输出仍返回null

类路径:资源/ common-conf资源/ dotcom-conf资源/ olb-conf lib / gora-cassandra-0.3.jar **其他JARS **

Sotirios Delimanolis

注意java手册页条目-jar

使用此选项时,JAR文件是所有用户类的源,而其他用户类路径设置将被忽略。

因此,其他类路径条目将被忽略。您将必须使用普通的旧java命令,使用main方法指定一个类,并将您.jar的类包括在类路径中。

您在清单中指定的相对路径是相对于JAR本身的,还是完整的URL。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从类路径加载ChromeDriver二进制文件?

来自分类Dev

从二进制数据获取文件路径

来自分类Dev

如何获取已在二进制.exe 中编译的python 脚本文件路径?

来自分类Dev

在路径中找不到二进制文件

来自分类Dev

如何从.py文件中获取二进制文件

来自分类Dev

程序未从二进制文件读取

来自分类Dev

查找二进制文件中的类符号来源

来自分类Dev

从编译的二进制文件中获取golang版本

来自分类Dev

如何从二进制文件中获取整数值

来自分类Dev

如何在二进制发行版中提供资源文件的路径?

来自分类Dev

在Java中合并二进制文件的最佳方法

来自分类Dev

在Java中读取C ++二进制文件

来自分类Dev

Java中的Midi /二进制文件解码

来自分类Dev

在Java中合并二进制文件的最佳方法

来自分类Dev

二进制文件中的 Java 转换字符

来自分类Dev

从二进制文件中读取

来自分类Dev

如何获取应用程序二进制文件的路径?

来自分类Dev

Java中的二进制搜索

来自分类Dev

从二进制文件中获取C中变量的十六进制值

来自分类Dev

二进制文件的相对路径

来自分类Dev

查找没有二进制文件的路径

来自分类Dev

Cabal安装二进制文件的路径

来自分类Dev

查找没有二进制文件的路径

来自分类Dev

可移植的二进制文件和libexec路径

来自分类Dev

如何使pip安装二进制文件可写路径?

来自分类Dev

用户共享二进制文件的Linux路径

来自分类Dev

从二进制文件的获取小数点符号二进制补码

来自分类Dev

在bash脚本中包含相对路径中的二进制文件

来自分类Dev

在工作中执行二进制文件,但实际上不在路径中