Добавил некоторое поле в 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 вместо стандартного
ответ
Есть ли способ заставить JVM загружать локальные java.io.File или это запрещено?
Запрещается.
Вы могли возможно работа вокруг этого компиляции «настроить» File
класс и добавить его к ..., но загрузочного пути к классам это действительно плохая идея сделать это для чего-нибудь другого, чем эксперимент.
Это из-за андроида. Они имеют различную реализацию базовой библиотеки java. Я хочу перенести некоторые из файлов.
Если вы хотите сменить код с Android на Java (TM), вы должны изменить свой код, чтобы удалить зависимые платформы, не меняя платформу.
спасибо за указатель! – Oxdeadbeef
На самом деле, сначала загружается класс File в jdk, поэтому ваш класс не будет загружен. Вы можете поместить вас в класс jdk (rt.jar), если нет ошибки компиляции, он должен работать.
- 1. Есть ли способ, чтобы tmux программно загружал историю из файла?
- 2. Есть ли способ, чтобы получить объект Jvm его хэш-код
- 3. Есть ли лучший способ моделирования стандартного ввода?
- 4. Есть ли способ программно запустить «настроенный микрофон» Windows?
- 5. Есть ли файл jar для java.io.File?
- 6. Spotfire - Есть ли способ «просверлить» вместо разворота?
- 7. Есть ли способ принудительно использовать именованные параметры вместо стандартного имени_функции (var, var)?
- 8. Есть ли способ сказать JVM оптимизировать мой код перед обработкой?
- 9. Есть ли способ захватить вывод печати подпрограммы переменной, чтобы вместо этого отправить ее в stderr?
- 10. Есть ли способ программно проверить, если на JVM установлен `-noverify`?
- 11. OCaml для JVM. Есть ли?
- 12. Есть ли способ найти загруженные файлы классов в JVM?
- 13. Есть ли способ запустить две JVM на одном сервере?
- 14. Есть ли простой способ генерации jstack для каждого запущенного jvm?
- 15. Есть ли способ log jvm GC с использованием MBean?
- 16. Есть ли способ узнать скорость JVM при выполнении байтового кода?
- 17. Есть ли способ скомпилировать источник ATS в байт-код JVM?
- 18. Есть ли способ закрыть экземпляр Hazelcast в JVM?
- 19. Есть ли способ, чтобы проверить, есть ли массив в массиве?
- 20. Есть ли способ сказать java, чтобы всегда создавать новый экземпляр вместо интернирования
- 21. Учитывая ресурс classpath, есть ли способ получить объект java.io.File, который содержит/содержит его?
- 22. Есть ли элементы, имеющие свойство стандартного значения?
- 23. Есть ли прочная библиотека очереди для JVM?
- 24. Есть ли способ, чтобы переопределить [] = + в рубине
- 25. Есть ли способ, чтобы скрыть код JavaScript
- 26. Есть ли способ, чтобы переключить MarkerClustererPlus
- 27. Есть ли способ, чтобы исключить DLL зависимостей
- 28. Есть ли способ, чтобы спроектировать тип поля
- 29. Есть ли способ скомпилировать, чтобы скрыть исходный код?
- 30. Есть ли способ командной строки, чтобы получить кучу jvm кучи, кроме jmap?
Зачем вы хотите это сделать? Что java.io.File не дает вам? –
Почему вы просто не подписали «Файл»? – vulkanino
Позвольте мне получить это право - вы создаете класс, который наследуется от 'java.io.File' или просто реализовал' java.io.File' в вашей банке? Как это возможно? Почему бы не назвать его 'com.my.ExtendedFile' или что-то еще - а затем использовать его в своем коде? – Nim