J2ME 환경에서 작동하는 Java 클래스 편집기가 있는지 궁금합니다. Java 1.4에서 작동하는 aspectwerkz를 살펴 보았지만 J2ME에서는 작동하지 않는 종속성이 있습니다. 게다가 내 프로젝트에는 너무 큰 것처럼 보입니다. 또한 Objectweb ASM을 살펴 보았지만 Java 5가 필요합니다. BCEL 및 AspectJ와 같은 다른 라이브러리를 보았지만 그 중 아무 것도 작동하지 않는 것 같습니다. 그래서 기본적으로 클래스 파일을 수정할 수있는 Java 라이브러리를 찾고 있는데 (바이트 코드를 통과하는지 여부는 중요하지 않음) J2ME 환경에서 실행됩니다. 감사.Java 클래스/바이트 코드 위빙/편집 중 J2ME?
답변
Javassist 튜토리얼의 마지막 페이지를 참조하십시오.
감사합니다! 전에 Javassist를 살펴 봤지만 "javassist.CannotCompileException : java.lang.Object를 찾을 수 없습니다"라는 오류 메시지가 나타났습니다. 많은 클래스가 사전로드 된 java cvm을 사용하고 있기 때문에 가능성이 큽니다. 방금 Object.class를 클래스 패스에 추가했는데 성공했습니다. 어쩌면 내가 더 잘 할 수 있도록 소스를 수정할 것입니다. – Yifan
또한 Javassist는 "실시간 편집"을 지원합니다. 예를 들어 클래스를로드하기 전에 메모리에 클래스를 패치하는 클래스 로더를 작성하고 클래스 파일을 실제로 만지지는 않습니까? – Yifan
클래스 파일에서로드되지 않은 클래스를 수정할 수 있는지 여부를 묻는 중입니까? 그렇다면 그렇게 생각합니다. 자습서를 참조하십시오. – Ladlestein
Retroweaver입니다. 근원이 있기 때문에 당신은 당신의 필요에 맞게 수정할 수 있습니다.
- 1. java 오류 (j2me)
- 2. Java 1.6을 사용하는 J2ME
- 3. 코드 서명 J2ME 응용 프로그램
- 4. 자바 코드 (j2me)의 오류
- 5. Java for J2ME 모바일 개발
- 6. j2me 샘플 위치 기반 코드 및 조언
- 7. J2ME
- 8. J2ME - verisign을 사용하는 코드 서명 중급 CA
- 9. Java j2me 실행 결과 가져 오기 스레드
- 10. 기본 라디오 버튼이 선택되지 않았습니다. (J2ME, Java)
- 11. Java ME (J2ME) 개발 : NetBeans vs Eclipse
- 12. j2me 클라이언트 소켓이있는 Java TCP 소켓 서버
- 13. J2ME 애플릿 - 모바일 웹 브라우저에서 Java 실행
- 14. Java 코드
- 15. Java 코드
- 16. Java 코드
- 17. .NET에서 J2ME
- 18. 로드 중 R 소유의 라이브러리가 Java/JRI 코드
- 19. FastCode : 코드 공부 중
- 20. 개체 생성 중 Java 오버라이드
- 21. Java 제거 애플릿을로드하는 중 이미지로드 중
- 22. Java - 코드 커버리지
- 23. J2ME - 숫자 형식
- 24. J2ME 위젯 라이브러리
- 25. J2ME-Polish : platforms.xml 예제
- 26. 좋은 J2ME IDE가 있습니까?
- 27. j2me 동일한 필드가있는 양식 다음에 양식을 추가하는 중 ...
- 28. Textmate에서 Java 코드 완성?
- 29. Java 코드 테스트
- 30. Java API 소스 코드
asm 버전 3.3.1이 J2ME에서 작동하고 HelloWorld 예제가 작동하는 것으로 나타났습니다. 나는 그것으로 작업 하겠지만, 원시 자바 코드를 삽입 할 수있는 AspectJ와 같은 "상위"라이브러리를 갖는 것이 좋다. J2ME에 존재하는 것과 같은 것이 없다면, 내가 직접 라이브러리를 만들 수 있다고 생각합니다. – Yifan