如何在jar中创建资源文件?

时间:2018-06-08 23:25:43

标签: java jar embedded-resource

我有一个jar和资源文件在jar根目录中。在我的代码中:

Kernel.class.getResourceAsStream(resource);

我以

开始申请
java -cp myjar.jar com.mycompany.MyClass

但是,找不到资源。

2 个答案:

答案 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根目录中找到资源可以正常工作