代码之家  ›  专栏  ›  技术社区  ›  Alex

如何使jar中的资源文件可用?

  •  1
  • Alex  · 技术社区  · 6 年前

    我有一个jar,资源文件在jar根目录中。在代码里面我有:

    Kernel.class.getResourceAsStream(resource);
    

    我以

    java -cp myjar.jar com.mycompany.MyClass
    

    但是,找不到资源。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Thorbjørn Ravn Andersen    6 年前

    在类路径中需要当前目录。

    Linux:

    java -cp myjar.jar:. com.mycompany.MyClass
    

    窗户:

    java -cp myjar.jar;. com.mycompany.MyClass
    
        2
  •  0
  •   Alex    6 年前

    我需要在资源名称前加上斜杠“/”。然后在jar根目录中找到资源就可以了