Внедрение компиляции с опережением времени (AOT) для приложений на основе Java - PullRequest
4 голосов
/ 11 января 2011

Мы находимся в процессе разработки коммерческого настольного приложения на Java, используя платформу Rich Client Platform от Netbeans / Eclipse. Среды IDE (Netbeans / Eclipse) предоставляют хороший встроенный установщик для упаковки приложения. Единственная проблема заключается в том, что наши конечные пользователи могут видеть файлы jar при развертывании, и у нас недостаточно защиты нашей интеллектуальной собственности, поскольку возможен обратный инжиниринг. Обфускация кода может быть использована для минимизации воздействия, но не может избежать его. Мы искали решения / продукты с открытым исходным кодом, которые могут помочь нам смягчить нашу проблему, напрямую преобразовав наше приложение в собственный код, что-то похожее на то, что AOT должен делать.

Заранее благодарим за помощь.

-Bhan

Ответы [ 2 ]

0 голосов
/ 06 мая 2011

Вы можете преобразовать приложения RCP Eclipse в настоящий EXE (или двоичный файл Linux), не содержащий байт-код, используя продукт, производимый моей компанией.

Как правило, AOT-компилятор должен знать о внутренней работе такой динамической структуры или контейнера, в частности о загрузке его классов, в противном случае во время выполнения потребуется исходный байт-код для проверки согласованности и возможной компиляции JIT. На данный момент наш продукт «знает» только о загрузчиках классов Eclipse RCP и Apache Tomcat (конечно, он всегда знал о стандартных.)

0 голосов
/ 11 января 2011

это уже обсуждалось здесь: Как мне создать .exe для Java-программы?

...