Запуск приложения Java из ОЗУ - PullRequest
0 голосов
/ 23 января 2012

Как правило, Java-приложение запускается с аргументом start - путем к .jar или .class.

Но как запустить Java, если мой файл в памяти?

Если эти методы не существуют, возможно, можно скомпилировать Java с аргументом

byte[] FileFromMemory

или

bufferedreader FileFromMemory

Я пытаюсь запустить приложение С ++

Ответы [ 2 ]

5 голосов
/ 23 января 2012

Вы можете написать клиентский загрузчик классов, чтобы сделать это, или загрузить класс в существующий загрузчик классов, используя отражение.Оба подхода считаются очень сложными темами, поэтому я бы пересмотрел это, если у вас нет многолетнего опыта работы с Java.

Самое простое решение - записать файл на диск, например, Ramdisk, например tmpfs Это проще (еслименее эффективный) способ сделать это.

2 голосов
/ 23 января 2012

Если ваш код (.jar / .class) находится в ОЗУ, а не в файловой системе, вам необходимо предоставить собственный загрузчик класса .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...