powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Эксепшн при работе с Com4j
25 сообщений из 62, страница 2 из 3
Эксепшн при работе с Com4j
    #39550705
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxLichЧто-то не очень понял.На 64-разрядной винде могут исполняться и 32- и 64-разрядные приложения.
Для 32-разрядных используется механизм "Windows on Windows", который появился ещё в NT и применялся тогда для запуска 16-разрядных приложений Windows 3.x.
Подсистема запуска 32-разрядных приложений (SysWOW64) изолирована от "нативных" 64-разрядных приложений. В частности, невозможно сделать "LoadLibrary" если не совпадает разрядность процесса и загружаемой библиотеки.
По-моему - всё очевидно и однозначно.

В цепочке JVM -> com4j -> COM-dll должна быть одинаковая разрядность всех компонент.
У проекта com4j есть сборки dll-ек обоих разрядностей, а com4j.jar "универсален" (включает JNI dll обоих разрядностей) и будет автоматически использовать нужную, в зависимости от разрядности JVM.
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39550707
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxLich,
Давайте отделим зону ответственности Оси и java.
- дайте скрин SysWOW64\regsvr32 dddddd
- напишите на VB пару строк создания объекта.
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39550717
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxLichjava -version
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)Ну и что мы обсуждаем?
То, что JVM-пускач по умолчанию использует 64-разрядную JVM, если она установлена, вроде как, вполне очевидно.

Лично мне вполне очевидно, что можно установить более одной JVM (более одной разрядности каждая) и, по мере надобности, использовать нужное.
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39550719
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Давайте отделим зону ответственности Оси и java.
- дайте скрин SysWOW64\regsvr32 dddddd%SystemRoot%\System32\regsvr32.exe умеет регистрировать COM-объекты из библиотек любой разрядности.
Не собираюсь предполагать, как он это делает, но то, что это работает - факт.
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39550735
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovPetro123Давайте отделим зону ответственности Оси и java.
- дайте скрин SysWOW64\regsvr32 dddddd%SystemRoot%\System32\regsvr32.exe умеет регистрировать COM-объекты из библиотек любой разрядности.
Не собираюсь предполагать, как он это делает, но то, что это работает - факт.
Иногда быстрее проверить. А то счас 5 страниц будет.
У меня на работе регистрируется как я написал.
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39550739
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Иногда быстрее проверить.Процитирую себя, любимого: "Это факт".
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39550773
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,
Да. Конечно.
Ждём автора.
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39551938
MaxLich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,
Так на чём остановились? Что нужно сделать?
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39551976
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxLich,
Проснулся). Выше на 2 поста написано.
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39551996
MaxLich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Да я прочитал ваши излияния. Но нефига не понял, что же теперь от меня требуется. А то вы что-то там спорили, обсуждали. Так и непонятно, к чему в итоге пришли.
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39552005
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxLichPetro123,
Да я прочитал ваши излияния. Но нефига не понял, что же теперь от меня требуется. А то вы что-то там спорили, обсуждали. Так и непонятно, к чему в итоге пришли.
RegSvr сюда
VB одной строкой создай объект.
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39552014
MaxLich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123MaxLich,
Давайте отделим зону ответственности Оси и java.
- дайте скрин SysWOW64\regsvr32 dddddd
- напишите на VB пару строк создания объекта.
-вместо ddddd должна быть нужна мне dll?
-Не владею VB. Без него не обойтись?
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39552027
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxLich,
1. Да
2. Не логично у вас. Недавно хотели на шарпе писать.
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39552030
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxLichБез него не обойтись?
В java откройте Excell. Тоже выше писал. Но это даст 50% желаемого.
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39552062
MaxLich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123MaxLich,
1. Да
2. Не логично у вас. Недавно хотели на шарпе писать.
1. Скрин в приложении.
2. Шарп ближе в джаве, поэтому, думаю, мне код на шарпе проще прочитать и написать.
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39552081
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxLich,
2. Ну, делайте.
Создадите там объект - останется только сторона java.
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39552443
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxLich1. Скрин в приложении.Если хотите замазать имя пользователя - замазывайте во всех местах скриншота.

P.S. Уже научились запускать 32-разрядную JVM на 64-разрядной винде?
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39552631
MaxLich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Попробовал C# - всё создаёт нормально. Значит, дело в чём-то другом.
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39552632
MaxLich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,
Нет ещё. А это так сложно? Думал, что достаточно в ИДЕИ в настройках запуска выбрать 32-битный JRE, и всё.
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39552634
MaxLich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,Прочитал где-то, что нужно поставить флаг -d32. Попробовал, выдаёт такое:
авторError: This Java instance does not support a 32-bit JVM.
Please install the desired version.
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39552682
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxLichPetro123,
Попробовал C# - всё создаёт нормально. Значит, дело в чём-то другом.
Тебя предупреждали, что в java не просто.))
Ждём спеца по 32бит jvm на 64bit оси.
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39552701
MaxLich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Так вот как раз в Джаве-то всё просто. Не просто вне джавы. :-)
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39552718
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxLichPetro123,
Так вот как раз в Джаве-то всё просто. Не просто вне джавы. :-)
Угу.
Запусти 1 строкой excel, word и тогда узнаем.
Ты ещё линукс с виндой сравни.
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39552800
MaxLich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Ну как говорил некий Немчинский: "И где здесь джава?"

Джава - это кроссплатформенный язык, поэтому он и не должен привязываться к заморочкам конкретной платформы.
...
Рейтинг: 0 / 0
Эксепшн при работе с Com4j
    #39552812
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxLich,
Угу.
Автомобиль копейка тоже кроссплатформенный и не должен привязываться к конкретному водителю.
Ты преподнёс это как фичу, а я сказал о плюсах и минусах.
Впрочем, сложности были сказаны много выше и не мной.
...
Рейтинг: 0 / 0
25 сообщений из 62, страница 2 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Эксепшн при работе с Com4j
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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