簡體   English   中英

Minecraft Launcher 重新編譯

[英]Minecraft Launcher re-compile

我正在嘗試為 Minecraft 制作自定義啟動器。 我只希望它從我自己的服務器下載主 jar 文件,別無其他。 我反編譯了一個文件 ( Launcher.java ) 並將下載 url 從“ 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 }));

有沒有辦法做到這一點? 別介意我的寫作風格,我整晚都在努力解決這個問題......

提前致謝。

我自己想出來的! 我需要這樣做:

import java.io.FileFilter;

然后修改每個錯誤行

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

對此:

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

現在一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM