【问题标题】:Minecraft Launcher re-compileMinecraft Launcher 重新编译
【发布时间】: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


【解决方案1】:

我自己想通了!我需要这样做:

import java.io.FileFilter;

然后从

修改每个错误行
File[] directories = objectsDir.listFiles(DirectoryFileFilter.DIRECTORY);

到这里:

File[] directories = objectsDir.listFiles((FileFilter) DirectoryFileFilter.DIRECTORY);

现在一切正常。

【讨论】:

    猜你喜欢
    • 2013-10-10
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多