我有一个jar和资源文件在jar根目录中。在我的代码中:
Kernel.class.getResourceAsStream(resource);
我以
开始申请java -cp myjar.jar com.mycompany.MyClass
但是,找不到资源。
答案 0 :(得分:1)
您需要在类路径中使用当前目录。
Linux的:
var dictionary_of_string_classes: [String: NSObject.Type] = [:]
dictionary_of_string_classes["hello"] = UITableView.self
func checkObject<T>(_ object : T, forKey key : String) -> Bool {
if let d = dictionary_of_string_classes[key], d.self is T {
return true
}
return false
}
checkObject(UICollectionView.self, forKey: "hello") //false
checkObject(UITableView.self, forKey: "hello") //true
视窗:
java -cp myjar.jar:. com.mycompany.MyClass
答案 1 :(得分:0)
我需要在斜杠“/”之前加上资源名称。然后在jar根目录中找到资源可以正常工作