简体   繁体   English

class.getResourceAsStream()始终返回null

[英]class.getResourceAsStream() always returns null

I'm trying to copy the file "config.yml" into "plugins/AntiAura/config.yml". 我正在尝试将文件“ config.yml”复制到“ plugins / AntiAura / config.yml”中。

However, I keep getting an NPE. 但是,我一直在获得NPE。

    [14:48:22 WARN]: java.lang.NullPointerException
    [14:48:22 WARN]:        at a.e.a(Main.java:413)
    [14:48:22 WARN]:        at a.e.d(Main.java:384)
    [14:48:22 WARN]:        at a.e.onEnable(Main.java:637)
    [14:48:22 WARN]:        at         org.bukkit.plugin.java.JavaPlugin.setEnabled(    JavaPlug
      in.java:321)
         [14:48:22 WARN]:        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(
JavaPluginLoader.java:335)
    [14:48:22 WARN]:        at org.bukkit.plugin.SimplePluginManager.enablePlugin(Si
mplePluginManager.java:405)
    [14:48:22 WARN]:        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugin
(CraftServer.java:355)
    [14:48:22 WARN]:        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.enablePlug
ins(CraftServer.java:315)
    [14:48:22 WARN]:        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.reload(Cra
ftServer.java:744)
    [14:48:22 WARN]:        at org.bukkit.Bukkit.reload(Bukkit.java:534)
    [14:48:22 WARN]:        at org.bukkit.command.defaults.ReloadCommand.execute(Rel
oadCommand.java:23)
    [14:48:22 WARN]:        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCo
mmandMap.java:141)
    [14:48:22 WARN]:        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchCo
mmand(CraftServer.java:645)
    [14:48:22 WARN]:        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchSe
rverCommand(CraftServer.java:631)
    [14:48:22 WARN]:        at net.minecraft.server.v1_8_R1.DedicatedServer.aM(Dedic
atedServer.java:353)
    [14:48:22 WARN]:        at net.minecraft.server.v1_8_R1.DedicatedServer.z(Dedica
tedServer.java:317)
    [14:48:22 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.y(Minecr
aftServer.java:623)
    [14:48:22 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.run(Mine
craftServer.java:526)
    [14:48:22 WARN]:        at java.lang.Thread.run(Thread.java:722)
    [14:48:22 INFO]: null ||

As you can see from the de-bug message at the bottom of the stacktrace, then the line I am using, 从堆栈跟踪底部的调试消息中可以看到,然后是我正在使用的行,

InputStream jarURL = Main.class.getResourceAsStream("/config.yml");

is simply returning null. 只是返回null。

I have tried both InputStream jarURL = Main.class.getResourceAsStream("/config.yml"); 我已经尝试了两个InputStream jarURL = Main.class.getResourceAsStream("/config.yml"); and InputStream jarURL = Main.class.getResourceAsStream("config.yml"); InputStream jarURL = Main.class.getResourceAsStream("config.yml"); . The file "config.yml" is definitely in the JAR file: 文件“ config.yml”肯定在JAR文件中:

在此处输入图片说明在此处输入图片说明

The solutions suggested here , here , and here are things I am already doing, and do not solve the issue. 这里这里这里建议的解决方案是我已经在做的事情,不能解决问题。

What is wrong here? 怎么了

您在类路径的根目录中没有config.yml,但在joehot200中,因此您需要getResourceAsStream(“ / joehot200 / config.yml”)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM