2012-11-01 4 views
1

내 프로젝트에 .jar 파일을 가져 왔습니다. 일부 파일은 .class이지만이 파일을 변경할 수는 없습니다. Juno Eclipse가 있고 Java1.6을 사용하고 있습니다. Eclipse 또는 다른 소프트웨어를 사용하여 .class를 편집 할 수 있습니까?Eclipse JUNO - edit .class

나는 도움과 좋은지지를 보내 주셔서 감사드립니다. [닫힘]

+1

'.class' 파일이 컴파일됩니다. '.java' 파일 만 편집 할 수 있습니다. jar - * not * 클래스 파일의 소스 코드를 찾아서 편집하고 jar 파일을 다시 빌드하십시오. –

+2

수정하려는 클래스를 확장하지 않는 이유는 무엇입니까? –

+0

@ Adam Arold 솔직히이 문제를 해결할 방법을 찾고 있습니다. 이 주제는 Google에서 검색하기 전에 좋은 대답을 찾지 못했기 때문에 매우 중요하다고 생각합니다. –

답변

1

아마도 프로젝트에서 파일을 가져 오거나 편집하는 것이 좋겠지 만 .class 파일이 아닙니다. .class 파일은 JVM에서 해석하는 기계 가독 파일입니다. 하지만 당신은 이미 알고 있었고, 당신은 당신이 JD 같은 자바 디 컴파일러를 사용할 수있는 .class 파일을 생성 한 코드를 볼 수있는 방법 궁금합니다. Eclipse에서 this 플러그인을 사용하여 클래스를 자동으로 디 컴파일 할 수 있습니다.

+0

이 코드는 .class이지만 편집하고 싶습니다. –

+1

@ Rafael-JuniorMVCDeveloper 내가 언급 한 플러그인을 사용할 수 있습니다. – dan

+0

확인해 보겠습니다. –

2

.class 파일을 컴파일 할 때 직접 편집 할 수 없습니다. 그것을 사용하려면 .java 파일이 필요합니다. 클래스에서 Java 디 컴파일러를 사용하고 소스를 생성 한 다음 다시 컴파일 할 수 있습니다.

JD-GUI - 이전에 이것을 사용했습니다. 플러그인이 있지만 독립형 앱이 더 잘 작동하는 경향이 있습니다.

+0

확인. 그러나 .java로 변경하는 방법. –

+1

@Rafael - Edited. 이것이 제 3 자 항아리 인 경우 수정을 시도 할 때 신중해야합니다. 이로 인해 길 아래에 많은 두통이 발생할 수 있습니다. – gregwhitaker

+1

@ Rafael-JuniorMVCDeveloper Eclipse의 솔루션에 대한 내 대답보기. – dan

3

.class 파일을 직접 편집 할 수 없습니다. 이러한 파일은 Java 클래스를 컴파일 한 결과입니다. 원래 클래스 파일을 가져 와서 수정 한 다음 컴파일해야합니다. BCEL과 같이 직접 처리 할 수있는 방법이 있지만 일반적으로 매우 특별한 경우 런타임이 필요할 때만 수행되며 일반적인 방법은 아닙니다.