Можно ли написать компонент active-x на Java? - PullRequest
1 голос
/ 30 июня 2011

Возможно ли как-нибудь написать компонент active-x на Java?

Любая библиотека, учебник и примеры будут полезны

Спасибо

Ответы [ 4 ]

1 голос
/ 18 сентября 2012

Я бы с осторожностью использовал EZJCom, поскольку он может быть источником многих утечек памяти (по крайней мере, начиная с версии 1.8).Собственный код в этой библиотеке часто создает глобальные ссылки JNI на объекты Java.Некоторые ссылки никогда не удаляются, что навсегда закрепляет объект и предотвращает сбор мусора.Я видел много таких случаев, например.Слушатели событий COM, ActiveXObjectContainers и иногда даже чистые слушатели событий Java, которые были добавлены в ActiveXObjectContainer.Хотя я сообщил о проблеме разработчику, отзывы, которые я получил, были далеко не удовлетворительными, т.е.Я не получил никакого разрешения.Из-за этого мне пришлось делать некрасивые обходные пути на стороне Java, чтобы смягчить проблему.

1 голос
/ 30 июня 2011

Ближайшим к нему будет мост Java-ActiveX:

http://download.oracle.com/javase/1.4.2/docs/guide/beans/axbridge/developerguide/index.html

0 голосов
/ 30 июня 2011

Если вы хотите интегрировать его в веб-страницу, это называется Java-апплет (извините, веб-сайт Java-апплетов , похоже, сейчас недоступен). В противном случае вам, возможно, стоит заглянуть на страницу Технология подключаемых модулей Java .

0 голосов
/ 30 июня 2011

Вы, вероятно, ищете Java COM Bridge :

Создание компонента COM / ActiveX для классов Java за 15 минут

и

Существует два направления использования EZ JCom: Java на COM и COM на Java [...] Вы даете ему классы Java и выбираете некоторые методы и поля, и это даст вам COM-компонент, который можетбыть легко используемым в VB, C # или C ++.

Обратите внимание, что я не смог найти пример для "сборки компонентов COM": - /

...