Java переводит пути API файлов программы, вызванной отражением

Я пытаюсь реализовать что-то вроде виртуальной машины на Java. Да, это НУЖНО сделать в Java, так как он оборачивает некую уже закодированную библиотеку Java и реализует ее абстракции. Но о проблеме...

Фактическая проблема заключается в том, что он предназначен для запуска Java-программ, написанных для запуска на платформах UNIX (например, они должны регистрироваться в /var/ log). Я могу загрузить банку и запустить ее, вызвав метод main... Но реальная проблема заключается в том, что всякий раз, когда файл пытается получить доступ к файловой системе, он падает, потому что файловая система не в правильном формате (например, отсутствует /var/ volatile как это обычно используется во встроенных системах, но редко на полных рабочих столах). Я ищу решение для перевода по умолчанию абстрактных путей Java java.nio.File в некоторые другие местоположения или для создания виртуальной FS в файле (например, в устройстве петли), или что-нибудь подобное, которое будет работать как chroot для программы. Я не мог найти ни единого мнения по поводу этой проблемы в Интернете. Истинная причина этого заключается в том, что пользователи любой платформы могут запускать ВМ без изменения исходного кода программы, выполняемой в ВМ.

Большое спасибо.

0 ответов

Другие вопросы по тегам