powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с COM-объектами в 64 разрядной системе
25 сообщений из 36, страница 1 из 2
Работа с COM-объектами в 64 разрядной системе
    #38356761
Собственно сабж))

Есть приложение Java отлично работающее на 32 разрядной системе. Для работы с Excel использую JCom ( Jcom ). Но вся беда в том, что он только для win32.

Помогите советом, какую библиотеку можно использовать для работы с COM-объектами (Excel) под 64 системой?

В идеале бы Jcom, но его не могу найти для версии x64...
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38356778
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей LEXUS
В идеале бы Jcom, но его не могу найти для версии x64...

Так собери сам, она же open source.
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38356786
MasterZivАлексей LEXUSВ идеале бы Jcom, но его не могу найти для версии x64...

Так собери сам, она же open source.

Там нет исходников, только скомпилированный jar файл и dll файл.

Как ее можно собрать? Не понимаю механизм, если нет исходников...
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38356800
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей LEXUSНо вся беда в том, что он только для win32.
на заборе написано, или ругается?
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38356822
Petro123Алексей LEXUSНо вся беда в том, что он только для win32.
на заборе написано, или ругается?

Ругается)))

авторjava.lang.NoClassDefFoundError: Could
not initialize class jp.ne.so_net.ga2.no_ji.jcom.excel8.ExcelApplication

Jawin также не поддерживает 32 разрядку... Нашел соседнюю тему
Там как я понял просто поставили jre от 32 битки и запускали через нее.
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38356948
Я не на тот Jcom ссылку кинул, мой используемый jcom японец писал

страница с примерами

вот нужный там исходники есть, и для компиляции все, только не понятно, как для 64 версию получить...
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38357017
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей LEXUSПомогите советом, какую библиотеку можно использовать для работы с COM-объектами (Excel) под 64 системой?32-разрядную jvm.
С соответствующими ограничениями на память.
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38361982
На 32 разрядной java машине, приложение вообще не запускается...

Можно ли как то пересохранить библиотеку dll? Сделать из x86 dll - x64 dll?
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38361983
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей LEXUS, а JCom используется только для работы с Excel
документами или есть другие использования?
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38362263
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
а чем не подходит apache poi для работы с xls/xlsx?
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38362282
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей LEXUSНа 32 разрядной java машине, приложение вообще не запускается...-Xms в четыре гигабайта?
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38362351
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей LEXUSПомогите советом, какую библиотеку можно использовать для работы с COM-объектами (Excel) под 64 системой? http://sourceforge.net/projects/jacob-project/
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38362469
Работа с экселем лишь маленькая часть всего приложения)))

Посмотрел JACOB, все упирается в DLL, там их просто две, для x86 и x64.

Повторю вопрос, как то переделать dll x32 в x64 можно?
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38362484
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей LEXUSПосмотрел JACOB, все упирается в DLL, там их просто две, для x86 и x64.
Просто в Java коде указываете какую загрузить.. Это не проблема.

JNA с COM тоже рабтает. Сам пока не пробовал, в ближайшее время хочу попробовать.
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38362497
avp.mkАлексей LEXUSПосмотрел JACOB, все упирается в DLL, там их просто две, для x86 и x64.
Просто в Java коде указываете какую загрузить.. Это не проблема.


Это то понятно, только в коде скорее всего вызывается одно имя библиотеки. Типо System.loadlibrary("имя библиотеки")...
Просто на разных разрядностях будут разные dll. В коде скорее всего нет проверки разрядности машины.

Вот мне бы как-то тоже самое сделать для JCom. Получить dll для x64))
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38362507
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей LEXUSЭто то понятно, только в коде скорее всего вызывается одно имя библиотеки. Типо System.loadlibrary("имя библиотеки")...
Нет, вызывается то, что программист предал.

System.setProperty("jacob.dll.path",
"D:\\dist\\Java\\Библиотеки\\jacob\\jacob-....dll");
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38362600
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей LEXUSПовторю вопрос, как то переделать dll x32 в x64 можно? 14670030
Есть доступ к исходникам по CVS: Вот
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38362968
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimirmayton,
а чем не подходит apache poi для работы с xls/xlsx?
Это не по адресу вопрос.
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38363124
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
извиняюсь, по диагонали прочитал топик и ошибочно подумал, что Вы являетесь ТС :-)
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38363167
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
avp.mkJNA с COM тоже рабтает. Сам пока не пробовал, в ближайшее время хочу попробовать.
В следующем релизе (4.0.1) обещают генерацию враперов по tlb.
https://github.com/twall/jna/blob/master/CHANGES.md#features COM/Typelib java code generator com.sun.jna.platform.win32.COM.tlb.TlbImp [@wolftobias]
Примеры (для COM/OLE) идущие с библиотекой - убоги.
Кому-нибудь попадались более сложные примеры работы с COM/OLE через JNA? Поделитесь ссылками)
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38363334
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей LEXUS,

есть ещё Java Access Bridge - если вы хорошо владеете Win API или SWT OleAutomation ( пример )
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38363352
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickАлексей LEXUS,

есть ещё Java Access Bridge - если вы хорошо владеете Win API или SWT OleAutomation ( пример )
Извините, пример нерабочий, не смотрите.

Еще на ум приходят варианты, реализовать необходимую часть, ту что требует OLE, на С#/VB.NET/JS/VBS и запускать отдельно CMD/BAT файлами.
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38363765
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей LEXUSПовторю вопрос, как то переделать dll x32 в x64 можно?Вы так уверены, что 64-разрядная библиотека сможет работать с 32-разрядным приложением?
Может быть, всё-таки, разобраться, почему java-приложение работает в 32-разрядной jvm на 32-разрядной операционной системе и не работает в 32-разрядной jvm на 64-разрядной системе?
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38364112
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovВы так уверены, что 64-разрядная библиотека сможет работать с 32-разрядным приложением?
Если заменить все вызовы 32-разрядного API, на соответствующие 64-разрядные, ну там ещё с типами данных возможно придётся поколдовать (short, int, long и т.п.), то возможно удастся скомпилить этот код в 64-битную библиотеку.
Basil A. SidorovМожет быть, всё-таки, разобраться, почему java-приложение работает в 32-разрядной jvm на 32-разрядной операционной системе и не работает в 32-разрядной jvm на 64-разрядной системе?
Да, тут всё просто - либо нет 32-разрядно jvm вовсе, либо Офис стоит 64-разрядный, который не поднимается 32-разрядной библиотекой.

to Алексей LEXUS:
Автор так и не озвучил для чего ему COM в Java. Возможно есть более простые пути решения проблемы. Например, мне в одном приложении не удалось распарсить очень большой excel-файл с помощью POI (про event модель с SAX в курсе). Т.к. выполнение всего это всё равно предполагалось на компьютере пользователя с Windows и Office, написал пару строк на VBS - открыть файл, сохранить как CSV, закрыть. Запускаю этот VBS файл из своего приложения в котором потом обрабатываю CSV файл вместо EXCEL - даже намного быстрее получается. Шире надо смотреть - возможно есть другие инструменты, позволяющие решить проблему проще и быстрее.
...
Рейтинг: 0 / 0
Работа с COM-объектами в 64 разрядной системе
    #38364118
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovАлексей LEXUSНа 32 разрядной java машине, приложение вообще не запускается...-Xms в четыре гигабайта?в каком смысле?
...
Рейтинг: 0 / 0
25 сообщений из 36, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с COM-объектами в 64 разрядной системе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]