java - Java Eclipse(RFT):无法读取 jar 中的资源
问题描述
在我尝试用它创建一个 jar 之前,我的项目执行得很好......从这个类 /TS_Generic_Engine/auto_engine_class/Resources.java 我正在解析这个 xml 文件:/TS_Generic_Engine/resources/values/strings.xml
String stringFilename = "resources/values" + langId + "/strings.xml";
InputStream fXmlFileStream = getClass().getResourceAsStream("../" + stringFilename);
if ( fXmlFileStream == null ) {
if (language == RESOURCE_LANGUAGE.LANG_DEFAULT) {
System.out.println("WARNING: No default strings resource found. Expected: " + stringFilename);
}
return null;
}
工作正常,但是当我将我的项目导出到一个 jar 中时,我的大多数 java 文件都得到“导出并带有编译警告”。
当我尝试运行这个 jar 时,有以下输出:
WARNING: No default strings resource found. Expected: resources/values/strings.xml
WARNING: Resources have not been initialized.
WARNING: Resources have not been initialized.
WARNING: Resources have not been initialized.
Exception occurred during playback of script [UserControlScript] [CRFCN0019E: RationalTestScriptException on line 56 of script UserControlScript - java.lang.NullPointerException: null.].
如果我解压缩 jar,文件的位置是 MyJar.zip/resources/values/string.xml 和 MyJar.zip/auto_engine_class/Resources.java。
解决方案
推荐阅读
- react-native - onPress 参数不变
- uitableview - UITableViewCell 内的 UICollectionView 与 UITableViewAutoDimesion
- c# - 列表
与列表 - java - Spark application logger
- docker - 在 Docker-compose 中扩展容器并为每个容器分配不同的网络
- javascript - 错误:`fsevents` 不可用(此观察程序只能在 Darwin 上使用)
- vue.js - vuejs - 如何在 Laravel 中使用 vue-router 从 url 中删除哈希而不再次请求服务器?
- vba - How to remove text before a certain character?
- xcodebuild - How do I stop iTerm2 from running xcodebuild and hanging when I open a window?
- ios - React Native iOS 高 CPU 使用率