[英]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.