2014-09-09 5 views
2

Minecraft에 사용자 지정 시작 프로그램을 만들려고합니다. 난 그냥 내 자신의 서버에서 메인 항아리 파일을 다운로드하려면, 아무것도. 하나의 파일 (Launcher.java)을 디 컴파일하고 다운로드 URL을 "https://s3.amazonaws.com/Minecraft.Download/"에서 내 것으로 변경했습니다. 문제는 내가하려고 할 때 javac의 그것을 다시 컴파일하는 것이있다 -classpath launcher.jar launcher.java는 5 오류 발생 : Minecraft Launcher 다시 컴파일

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 })); 

이 작업을 수행 할 수있는 방법이 있습니까를? 내 글쓰기 스타일에 신경 쓰지 마라. 나는이 밤새도록 풀려고 노력했다 ...

미리 감사드립니다.

+0

JAR에서 실행기 클래스를 제거하십시오. 거기에 중복되는 수업이 있다고 생각합니다. –

+0

그건, 지금 그것은 8 개의 오류를 던졌습니다 ... 그 5 오래된 것들과 3 새로운 – LizNet

답변

0

나는 그것을 스스로 알아 냈습니다!

import java.io.FileFilter; 

다음이에

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

에서 각 오류 행을 수정 :

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

지금은 모든 것이 작동 나는이 작업을 수행 할 필요가 있었다.