2016-12-29 1 views
0

Eclipse를 사용하여 이전 java 애플릿을 편집하려고하는데 .jar이지만 편집 할 수없는 파일을 볼 수 있습니다. 소스 코드 불완전하므로 편집하고 수정하고 싶습니다 ... 누구든지 내가 할 수있는 것을 알고 있습니까?JAR에서 Java 클래스를 편집 할 수 없습니다

P. 난 그 항아리에서 프로그램을 수정하고 고치고 싶다.

+4

가능한 복제 (http://stackoverflow.com을/question/1224817/modifications-a-file-inside-a-jar) – dreamer

+1

@malka OP가 jar 파일에 포함 된 프로그램을 수정하는 방법을 묻는 것 같아요. jar 파일의 내용을 어떻게 바꿀 필요는 없습니다. –

답변

2

우선 애플릿은 쓸모없는 것으로 간주됩니다. (당신이 모르는 경우). 보거나 편집하려는 파일은 .jar 안에 있습니다. 그래서 나를 위해, .jar의 내용에 접근하는 가장 쉬운 방법은 확장자를 .jar에서 .zip으로 변경하는 것입니다. 그런 다음 일반 폴더였던 것처럼 액세스하고 거기에서 원하는 것을 수정하면됩니다. 끝난 후에는 .jar 확장자를 변경하십시오. .jar 파일은 "패키지"와 같으므로 여전히 .jar 안에 코드를 수정하는 것은 불가능합니다.

편집 : 파일을 볼 수있게 된 후 decompiler (Jason Braucht의 주석에 언급 된대로)가 필요할 수 있습니다. 이 체크 아웃 :

http://www.javadecompilers.com/

를이 온라인 도구이며 .class 파일을 디 컴파일 할 수 ... [항아리 안에 파일을 수정]의

+1

네, 이제 콘텐트에 액세스 할 수 있고 수정해야 할 부분을 볼 수 있습니다. –

+0

@ tu_1329 방금 내 대답에 링크를 추가했습니다. 나는 당신이 그것을 매우 유용하게 찾을 것이라 확신합니다. –

+1

매력처럼 작동합니다!, 감사합니다! –

1

일반적으로 jar에는 컴파일 된 (바이너리) Java 클래스 만 포함됩니다. 프로그램을 수정하려면 소스 코드를 가져 오거나 Java decompiler을 사용하여 항아리의 바이너리에서 소스를 추출해야합니다.

+0

정보를 주셔서 감사합니다, 나는이 디 컴파일러도 사용할 필요가 있다고 생각합니다. –

관련 문제