java.io.File에 일부 필드를 추가하고이를 로컬로 jar로 컴파일합니다. 이제 해당 필드를 사용하는 응용 프로그램에서 가져 오려고합니다. 그러나 javac -classpath myio.jar Test.java
은 컴파일되지 않습니다. 리플렉션을 사용하여 java -classpath myio.jar Test
에 대해 런타임 오류가 발생했습니다. 해당 필드가 없습니다. 파일은 java.io로 패키지되어야합니다. 거기에 강제로 JVM로드 로컬 java.io.File 또는 금지 된 방법이 있나요?표준 사용자 대신 JVM에서 사용자 정의 java.io.File을로드하게하는 방법이 있습니까?
1
A
답변
3
강제로 JVM이 로컬 java.io.File을로드 할 수 있습니까, 아니면 금지되어 있습니까?
금지되어 있습니다.
당신 수 가능 당신의 "정의"File
클래스를 컴파일하고 bootclasspath에에 추가하여이 문제를 해결 ...하지만이 실험이 아닌 다른이 작업을 수행 할 수있는 정말 나쁜 생각입니다.
이 때문에 안드로이드의입니다. 그들에는 다른 자바 코어 라이브러리 구현이 있습니다. 일부 파일을 이식하려고합니다.
Android에서 Java (TM)로 코드를 이식하려면 플랫폼을 변경하지 않고 플랫폼 종속성을 제거하도록 코드를 변경해야합니다.
+0
포인터 주셔서 감사합니다! – Oxdeadbeef
0
사실, jdk의 파일 클래스가 먼저로드되므로 클래스가로드되지 않습니다. 클래스를 jdk (rt.jar)에 넣을 수 있습니다. 컴파일 오류가 없으면 제대로 작동합니다.
관련 문제
- 1. 사용자 정의 표준 입력
- 2. 사용자 정의 이미지가있는 표준 UIButton
- 3. Weblogic JVM에서 설정할 사용자 정의 인수
- 4. TDBadgedCell을 사용자 정의 할 수있는 방법이 있습니까?
- 5. 사용자 정의 언어로 표준 C 라이브러리 지원
- 6. 가장 사용자 표준 사용자
- 7. Eclipse에 사용자 정의 클래스 템플릿을 추가하는 방법이 있습니까?
- 8. 사용자 정의 표준 준수 컨테이너 테스트
- 9. 표준 ASP.Net의 MVC 사용자 정의 컨트롤
- 10. 표준 라이브러리 정렬 및 사용자 정의 형식
- 11. iPhone에서 사용할 수있는 기존 주소록 사용자 정의 방법이 있습니까?
- 12. Apache C++ 표준 라이브러리 사용자 가이드를 다운로드하는 방법이 있습니까?
- 13. 표준 개체의 Salesforce App 사용자 정의 필드
- 14. 리포지토리 사용자 이름 대신 "작성자"에게 사용자 정의 값 제공
- 15. 사용자 정의 - 사용자 정의 속성
- 16. 사용자 정의/사용자 컨트롤
- 17. log4j.properties 대신 사용자 정의 파일을 사용하는 방법
- 18. 플래시 - ActionScript 대신 사용자 정의 언어
- 19. 레일 사용자 정의 사용자 정의
- 20. DigitalWaveformGraphs에 대한 사용자 정의 EditDateTimeFormatMode를 만드는 방법이 있습니까?
- 21. 사용자 정의 글꼴을 사용하는 사용자 정의 텍스트보기
- 22. InnoSetup : 표준 설정 마법사 대신 DLL에서 내 사용자 정의 델파이 폼을 열 수 있습니까?
- 23. 사용자 정의 커서 및 사용자 정의 컨텍스트 메뉴
- 24. Magento 제품 사용자 정의 옵션 사용자 정의
- 25. 사용자 정의 버튼 대신 카메라 아이폰 4
- 26. 디자이너에서 EditForm.aspx 대신 사용자 정의 컨트롤을 추가하십시오.
- 27. 기본값 대신 사용자 정의 javascript 부분
- 28. UIActionSheet 사용자 정의
- 29. Wordpress에서 사용자 정의 게시물 유형 사용자 정의 필드 데이터를 참조하는 방법이 있습니까?
- 30. 사용자 정의 컨트롤에 래핑 된 표준 wpf 컨트롤의 속성과 이벤트를 자동으로 노출시키는 방법이 있습니까?
왜이 작업을 수행 하시겠습니까? java.io.File이 제공하지 않는 것은 무엇입니까? –
왜'File'을 하위 클래스로 만들지 않았습니까? – vulkanino
이 권리를 갖자.'java.io.File'을 상속받은 클래스를 만들거나 단지'java.io.File'을 구현하면된다. 이게 어떻게 작동할까요? 왜 그것을'com.my.ExtendedFile' 또는 다른 것이라고 부르지 않고 코드에서 사용합니까? – Nim