对于我的程序(我正在尝试为游戏服务器运行私有服务器源代码),当我尝试将文件作为Java应用程序运行时,出现以下错误:

[Launcher] Initing Cache...
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
    at com.rs.utils.huffman.Huffman.init(Huffman.java:15)
    at com.rs.Launcher.main(Launcher.java:65)


现在,我不确定是否应该更改缓存中的某些内容?但是这是它给出错误的行:

byte[] huffmanFile = Cache.STORE.getIndexes()[10].getFile(Cache.STORE
        .getIndexes()[10].getArchiveId("huffman"));

最佳答案

您可以在尝试访问尺寸之前先检查尺寸

if(Cache.STORE.getIndexes().length > 10){
byte[] huffmanFile = Cache.STORE.getIndexes()[10].getFile(Cache.STORE
    .getIndexes()[10].getArchiveId("huffman"));
}

关于java - 如何修复此ArrayIndexOutOfBoundsException?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50421841/

10-10 11:59