@MaxLich
java developer

Почему java-программа, работающая с COM4J, выдаёт эксепшн?

Здравствуйте. Изучаю, как в джаве работать с COM-объектами, и наткнулся на библиотеку COM4J. Нашёл в сети пример работы с этой библиотекой, вот: ссылка. Выполнил все пункты, но при запуске выдаётся эксепшн. Вот содержимое консоли:
Введите текст:
тест
Exception in thread "main" com4j.ExecutionException: com4j.ComException: 80040154 CoCreateInstance failed : Класс не зарегистрирован : .\com4j.cpp:153
at com4j.ComThread.execute(ComThread.java:203)
at com4j.Task.execute(Task.java:25)
at com4j.COM4J.createInstance(COM4J.java:97)
at com4j.COM4J.createInstance(COM4J.java:72)
at org.limantrade.voc.ClassFactory.createDictionary(ClassFactory.java:16)
at org.limantrade.Com4j_integrate.initLibrary(Com4j_integrate.java:39)
at org.limantrade.Com4j_integrate.main(Com4j_integrate.java:169)
Caused by: com4j.ComException: 80040154 CoCreateInstance failed : Класс не зарегистрирован : .\com4j.cpp:153
at com4j.Native.createInstance(Native Method)
at com4j.COM4J$CreateInstanceTask.call(COM4J.java:117)
at com4j.COM4J$CreateInstanceTask.call(COM4J.java:104)
at com4j.Task.invoke(Task.java:51)
at com4j.ComThread.run0(ComThread.java:153)
at com4j.ComThread.run(ComThread.java:134)

Process finished with exit code 1


Что это может быть? Как это исправить?
  • Вопрос задан
  • 364 просмотра
Решения вопроса 1
@MaxLich Автор вопроса
java developer
Оказалось, что нужно было запустить программу под 32-битной виндой, с 32-битной джава-машиной. Проблема решена.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 07:47
2000 руб./за проект
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект