Kum*_*alh 5 java windows jar file classloader
我正在尝试从一个打包在JAR中的文件以及读取它的类中读取.为此,我使用以下内容:
getClass().getClassLoader().getResourceAsStream(file)
Run Code Online (Sandbox Code Playgroud)
这在我在OSX上创建和运行JAR文件时工作正常,但如果我在Windows上创建并运行JAR文件,则上面的行返回null.
我在这里错过了什么吗?如果我在OSX上创建JAR并在Windows上运行它可以正常工作.只有在Windows上创建JAR时才会出现此问题.
编辑:值得一提的是,JAR文件中没有文件夹层次结构.一切都存储在一个级别,因此读取文件的类和文件本身都在同一目录中.另外,这是我在OSX和Windows上创建JAR文件的方式:
jar -cmf manifest.mf run.jar *.class file1 file2
Run Code Online (Sandbox Code Playgroud)
编辑2:我试图加载的文件是一个java .properties文件.我认为这不是造成这个问题的原因吗?
归档时间: |
|
查看次数: |
767 次 |
最近记录: |