, 당신은
- 오픈 소스 파일이 필요합니다.
- 대상 파일을 엽니 다.
package
키워드가 나타날 때까지 원본에서 대상으로 모든 것을 복사하십시오.
- 패키지 키워드를 대상 파일에 복사하십시오.
- 는
- 대상 파일에 소스 파일의 내용의 나머지를 쓰기 소스 파일
- 에서 "잘못된"패키지 위치를 통해 건너 뛰기 대상 파일에 "corrrect"패키지 위치를 작성합니다.
이렇게하면 파일의 패키지가 올바르게 리베이스됩니다. "이전"패키지에서 해당 파일을 찾을 것으로 예상 할 수있는 다른 파일을 "리베이스 (rebase)"하지 않습니다. 이러한 다른 파일을 수정하려면 프로젝트가 너무 많은 참조를 갖지 않도록 설계되었거나 모든 파일을 복사하려는 경우 프로젝트에서 "이동 된"클래스를 찾으려면 각 파일을 열어야합니다. import
성명 찾으면 이 아니야 가져 오기를 복사하지만 올바른 바꾸기로 복사하십시오.
"이동"하지는 않지만 변경해야하는 파일을 작업 할 때는 임시 파일을 작성한 다음 임시 파일이 완전히 작성된 후 원본을 임시 파일로 바꾸는 것이 가장 좋습니다 . 그래서 같이 :
(reading) MyClass.java
(writing) .tempMyClass.java
(done writing)
(moving) .tempMyClass.java to MyClass.java
이것은 당신이에서 읽을 필요로하는 곳에 파일 과거의 기록처럼, 불쾌한 항목의 수에 의해 제한 될 수 있습니다 (당신이 그것을 읽기 전에 필요한 정보를 파괴 할 것이다).
패키지 java.io
및 클래스 java.lang.String
에는 이러한 도구를 쓸 수있는 모든 유틸리티가 있지만 자세한 내용은 너무 긴 게시물입니다. 조금만 작성하고, 웹을 검색해보십시오. (자바로 파일에서 라인을 읽는 법, 자바로 파일에 라인을 작성하는 방법) 여러분이 얼마나 멀어 졌는지에 대한 코드를 게시하십시오. 오류 또는 오해가 있으며 많은 사람들이 기꺼이 도와 드리겠습니다.
이미 컴파일 된 파일에 대해이 작업을 수행하려면 Java 클래스 파일 형식을 약간 읽은 다음 클래스 이름 상수 문자열을 찾아 위의 유사한 절차에 따라 변경해야합니다. 바이너리 바이트를 쓰게 될 것입니다.) 또는 ASM과 같은 라이브러리를 사용하여 위와 같은 절차를 수행 할 수 있습니다 (그러나 아마도 수동으로 할 때 실수를 저지를 수 있습니다).
당신은 몇 가지 질문에 대한 답변을 받아 들여야한다. – DrColossos
아니, 하나 모든 패키지 문을 편집하거나 리팩토링 기능이있는 실제 IDE를 사용해야합니다. – duffymo
@duffymo Eclipse는 Java로 작성되었으며, ctoring 기능은 패키지 선언의 이름을 바꿉니다. 이렇게하는 방법이 있습니다. – Jeffrey