2016-01-06 5 views
1

Я пытаюсь запустить Vissim 8 (студенческая версия), используя java, и для этого я использую jacob. Теперь я не уверен, что я делаю неправильно, потому что я новичок в jacob. Это код, который я пытаюсь запустить:Jacob Ошибка: не удается получить объект clsid из progid

import com.jacob.activeX.ActiveXComponent; 
import com.jacob.com.Variant; 

public class test { 
public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    ActiveXComponent vis = new ActiveXComponent("Vissim.Vissim"); 
    vis.setProperty("Visible", new Variant(true)); 
} 

} 

Это ошибка, я получаю:

Exception in thread "main" com.jacob.com.ComFailException: 
Can't get object clsid from progid 
at com.jacob.com.Dispatch.createInstanceNative(Native Method) 
at com.jacob.com.Dispatch.<init>(Dispatch.java:99) 
at com.jacob.activeX.ActiveXComponent.<init>(ActiveXComponent.java:58) 
at test.main(test.java:8) 

Похоже, он не может найти установленную программу на реестре (как это не установлен или зарегистрирован). Я попытался переустановить, и это не исправило проблему, и я не уверен, что делать дальше и как я могу принудительно зарегистрировать VISSIM в своем регистре.

Мне очень нужна помощь. :/

ответ

1

Для тех, кто может оказаться в одном и том же рассоле, вот ответ на мой вопрос.

После нескольких дней расследования выяснилось, что студенческие и демоверсии VISSIM не поддерживают интерфейс COM. Таким образом, с этими версиями ничего не может быть сделано.

Если вам нужен COM-интерфейс, вы можете запросить его прямо с PTV или использовать коммерческую версию, выпущенную в виде liscenced. Я пробовал с коммерческим liscence на моем факультете ПК, и это работает.

Так оно и есть. :) Надеюсь, это помогает кому-то.

Смежные вопросы