当前位置: 首页 > 知识库问答 >
问题:

Minecraft Launcher重新编译

周兴朝
2023-03-14

我正在尝试为Minecraft制作自定义启动器。我只想让它从我自己的服务器下载主jar文件,仅此而已。我反编译了一个文件(Launcher.java)并将下载url从“https://s3.amazonaws.com/Minecraft.Download/”更改为我自己的。问题是,当我尝试使用javac-classpath重新编译它时launcher.jarlauncher.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 }));

有什么办法吗?别介意我的写作风格,我试图解决这整个晚上...

提前谢谢。

共有1个答案

那铭
2023-03-14

我自己想出来的!我需要这样做:

import java.io.FileFilter;

然后修改

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

对此:

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

现在一切都正常了。

 类似资料:
  • 在上一篇文章中,已经了解基本编辑,了解Vim的其他一些编辑功能。 在本节中,将讨论以下主体内容 - 缓冲 交换文件 剪切,复制,删除,粘贴操作 撤消和重做操作 缓冲 缓冲区是Vim使用的临时内存。 当在编辑器中打开文件时,Vim从磁盘驱动器加载其内容。 每当编辑文件时,这些内容都存储在内存(RAM)中,实际上是从缓冲区编辑文件。 当完成编辑并保存文件,那时只将缓冲区内容传输到适当的文件。 交换 交

  • 问题内容: 如何重置sql表上的主键计数器并用新的主键更新每一行? 问题答案: 我将首先在表中添加另一列,并使用新的PK填充该列。 然后,我将使用update语句来更新所有相关表中的新fk字段。 然后,您可以删除旧的PK和旧的fk字段。 编辑: 是的,正如伊恩所说,您将必须删除然后重新创建所有外键约束。

  • 问题内容: 我正在修改其内部html的指令。到目前为止的代码: 它起作用,除了内部html不按angular求值。我想触发的子树重估。有没有办法做到这一点? 谢谢 :) 问题答案: 你必须像你的内部html一样

  • 变量res的值应等于3。但是当我打开优化时,编译器错误地重新排列了指令,并且res包含一些垃圾。一些可能的重新排序示例: 这是编译器中的错误吗?还是不允许像这样访问结构数据成员? 编辑: 我刚刚意识到之前的代码实际上有效,抱歉。但这不起作用: 当编译时不知道变量i时,编译器会错误地重新排序指令。

  • Xcode 11 正在重新编译(几乎?)我的整个项目,即使我只是更改一个局部私有变量,或者在局部作用域中更改一个常量的值,有时甚至在局部私有函数作用域中。我有时可以通过预期的快速构建获得2或3个更改,但很快它决定再次重新编译所有内容(这需要太长时间)。 知道可能发生了什么吗?Xcode无法确定发生了什么变化,为什么它会重新编译这么多其他东西(甚至其他模块)。 任何建议都非常感谢,谢谢!

  • 我测试了标准的hello。java和你好。运行在Ubuntu12.04服务器上的gwan服务器附带的c。G-WAN 4.3.1 64位(2013年3月1日17:36:39) 一旦我和关一起 sudo./gwan-d 我还注意到在没有daemon选项的情况下也有同样的行为。 然后浏览到192.168.0.2:8080 /?hello.c我得到预期的输出“你好,ANSI C!我更改了hello.c中的