java - class.getResourceAsStream() 始终返回 null

标签 java

我正在尝试将文件“config.yml”复制到“plugins/AntiAura/config.yml”中。

但是,我不断收到 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 ||

正如您从堆栈跟踪底部的调试消息中看到的,然后是我正在使用的行,

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

只是返回 null。

我尝试了 InputStream jarURL = Main.class.getResourceAsStream("/config.yml");InputStream jarURL = Main.class.getResourceAsStream("config.yml") ;。文件“config.yml”肯定在 JAR 文件中:

enter image description here enter image description here

建议的解决方案here , here ,和here是我已经在做的事情,但并不能解决问题。

这里出了什么问题?

最佳答案

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

关于java - class.getResourceAsStream() 始终返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28989950/

相关文章:

java - 获取当前版本号 `tzdata`

java - 使用已知模式从字符串中解析值的 sscanf 的 Java 等效项是什么?

java - MySQL 中的日期问题

java - JList 自定义渲染器和 HTML

java - IntelliJ 中的不可变和 Lagom

java - spring jdbc 模板和最好用的一个

java - 在javacv中使用cvSetMouseCallback

java - Eclipse Neon eGit 集成提供异常 401 需要授权

java - 运行连接到另一台计算机上的本地主机数据库的 Java 程序

java - 方法调用如何影响 Java 的性能?