Допустим, есть программа запуска приложений, написанная на Java.
Затем программа запуска запускает этот фидер класса C / C ++. (Вроде начальной загрузки?)
Все Java-классы, которые вам нужны для запуска «скажем, App1», загружены.
(App1 — программа на чистом Java)
Теперь лаунчер запускает App1.
Возможен ли этот сценарий?
РЕДАКТИРОВАТЬ
Я видел эту веб-страницу http://www.componio.com/products/jinstaller/jarcryp/
Они утверждают, что могут зашифровать ваш jar-файл и обойти метод loadClass () с помощью некоторой нативной библиотеки.
Я пытаюсь выяснить, если это фальшивка, или если это возможно, как мне это сделать?
РЕДАКТИРОВАТЬ 2
Еще одна вещь, может кто-нибудь сказать мне, какое правило сообщества я нарушил, чтобы получить этот минус? Чтобы я учился и больше не делал то же самое, если я сделал что-то не так? Спасибо
Код C ++ может загружать JVM с использованием интерфейса JNI. После этого он может:
Любой из этих подходов может быть использован для запуска App1. Если App1 является классом Java с методом main, следующий код имеет пример:
http://avdongre.wordpress.com/2012/07/12/launching-jvm-from-c/
Других решений пока нет …