【发布时间】:2014-11-02 13:29:41
【问题描述】:
我正在尝试为 Minecraft 制作自定义启动器。我只希望它从我自己的服务器下载主 jar 文件,仅此而已。我反编译了一个文件(Launcher.java)并将下载地址从“https://s3.amazonaws.com/Minecraft.Download/”更改为我自己的。问题是,当我尝试使用 javac -classpath launcher.jar launcher.java 重新编译它时,它会抛出 5 个错误:
launcher.java:313: error: reference to listFiles is ambiguous, both method listFiles(FilenameFilter) in File and method listFiles(FileFilter) in File match File[] directories = objectsDir.listFiles(DirectoryFileFilter.DIRECTORY);
launcher.java:317: error: reference to listFiles is ambiguous, both method listFiles(FilenameFilter) in File and method listFiles(FileFilter) in File match File[] files = directory.listFiles(FileFileFilter.FILE);
launcher.java:409: error: reference to listFiles is ambiguous, both method listFiles(FilenameFilter) in File and method listFiles(FileFilter) in File match File[] directories = virtualsDir.listFiles(DirectoryFileFilter.DIRECTORY);
launcher.java:441: error: reference to listFiles is ambiguous, both method listFiles(FilenameFilter) in File and method listFiles(FileFilter) in File match File[] versions = root.listFiles(DirectoryFileFilter.DIRECTORY);
launcher.java:445: error: reference to listFiles is ambiguous, both method listFiles(FilenameFilter) in File and method listFiles(FileFilter) in File match File[] files = version.listFiles(FileFilterUtils.and(new IOFileFilter[] { new PrefixFileFilter(version.getName() + "-natives-"), ageFilter }));
有没有办法做到这一点?不要介意我的写作风格,我试图解决这一整夜......
提前致谢。
【问题讨论】:
-
从 JAR 中移除启动器类。我认为那里存在重复的类。
-
这样做了,现在它抛出 8 个错误......那些 5 个旧的和 3 个新的
标签: java compilation minecraft launcher