2012-09-01 7 views
1

가능한 중복 :
Changing the code of the class from jar file항아리 안의 코드를 편집하는 방법은 무엇입니까?

내가 다시 할 필요없이 어셈블리를 열고 해당 코드를 편집 할 날 수 있도록, 반사경 및 Reflexil있다 닷넷에서이 함께 간다 - 컴파일해라. 나는 약간의 조사를했고 jd-gui를 발견했습니다. jd-gui는 항아리 안의 Java 코드를 볼 수있게하지만, reflexil과 비슷한 것을 찾을 수는 없습니다.

jar 파일을 다시 컴파일하지 않고도 수정할 수있는 소프트웨어가 있습니까?

답변

4

단지는 실제로 압축이므로 다시 컴파일 할 필요가 없습니다. 그냥 jar xf를 사용하여 압축을 풀고, 일부 파일이나 디렉토리를 추가, 교체 또는 삭제 한 다음 jar cf를 사용하여 다시 jar합니다.

+0

예. jar는 단지 아카이브이지만 바이너리 .class 파일을 포함 할 수 있습니다. 어떻게 처리해야합니까? 바이너리 .class 파일을 .java 파일로 간단하게 바꿀 수 있습니까? –

+0

@ArsenZahray 예, 아니요. .class 파일은 다른 .class 파일로만 바꿀 수 있습니다. javac nameofjavafile.java를 사용하여 .java 파일을 .class 파일로 컴파일하십시오. 항아리보다. –

+0

내부의 클래스가 jar 파일 내의 다른 클래스를 참조하는 경우 .java 파일을 어떻게 컴파일합니까? –