Можно ли написать программу на C / C ++, которая передает классы Java в JVM?

Допустим, есть программа запуска приложений, написанная на Java.

Затем программа запуска запускает этот фидер класса C / C ++. (Вроде начальной загрузки?)

Все Java-классы, которые вам нужны для запуска «скажем, App1», загружены.
(App1 — программа на чистом Java)

Теперь лаунчер запускает App1.

Возможен ли этот сценарий?

РЕДАКТИРОВАТЬ
Я видел эту веб-страницу http://www.componio.com/products/jinstaller/jarcryp/
Они утверждают, что могут зашифровать ваш jar-файл и обойти метод loadClass () с помощью некоторой нативной библиотеки.
Я пытаюсь выяснить, если это фальшивка, или если это возможно, как мне это сделать?

РЕДАКТИРОВАТЬ 2
Еще одна вещь, может кто-нибудь сказать мне, какое правило сообщества я нарушил, чтобы получить этот минус? Чтобы я учился и больше не делал то же самое, если я сделал что-то не так? Спасибо

0

Решение

Код C ++ может загружать JVM с использованием интерфейса JNI. После этого он может:

  1. Найти классы
  2. Вызов статических методов или создание объектов из указанных классов

Любой из этих подходов может быть использован для запуска App1. Если App1 является классом Java с методом main, следующий код имеет пример:

http://avdongre.wordpress.com/2012/07/12/launching-jvm-from-c/

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]