对于我的程序(我正在尝试为游戏服务器运行私有服务器源代码),当我尝试将文件作为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/