Запуск jar путем прямой загрузки байтов jar в память из собственного образа graal и запуска приложения, на диск не пишетJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Запуск jar путем прямой загрузки байтов jar в память из собственного образа graal и запуска приложения, на диск не пишет

Сообщение Anonymous »

Я создаю средство запуска приложений, используя собственный образ GraalVM. Программа запуска загружает зашифрованный JAR-файл, расшифровывает его в памяти и запускает, даже не касаясь диска. Требование безопасности – расшифрованный код приложения никогда и нигде не должен записываться. Можно ли загрузить полную банку?
Что я пробовал (все не удалось):
  • Подход с прямым загрузчиком классов — не работает, в родном изображении нет интерпретатора байт-кода.
  • Встраивание JVM через JNI — слишком сложно и потрачено впустую целый день, и это никогда не работало, и я не видел и не понимал, что было не так, и где и не буду пробовать это снова из-за jni, если кто-нибудь меня не подскажет. Технически возможно, но работать с ним кошмар.
  • Написание временного JAR и создание

    Код: Выделить всё

    java -jar
    [/b] - Работает отлично, НО противоречит всей цели (JAR находится на диске, хотя и на короткое время), в настоящее время это для тестирования моего приложения.
Я связываю JRE, что означает, что программа запуска будет загружаться, если не найдена на компьютере пользователя, так же, как jar с моего сервера, поэтому я могу запускать процессы Java. Мне просто нужен способ сообщить этому JVM-процессу: «Вот JAR-файл в памяти, загрузите его» без записи файлов.
Как с этим справляются корпоративные приложения? Программы запуска игр, программы обновления IDE и т. д. — они же, должно быть, решили эту проблему, верно?
Я люблю Java, но здесь она мне просто не нравится. Я не могу скомпилировать его в полный собственный образ, поскольку некоторые библиотеки не поддерживают его, который есть у меня в банке. Кроме того, все методы загрузки с помощью defineClass работают в IDE, но без JVM не могут работать в собственном образе.
Любые предложения будут приняты с благодарностью! Мне очень нужна помощь от вас, легенд.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ative-imag
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»