雅各布错误:无法从progid获取对象clsid

时间:2016-01-06 12:36:00

标签: java jacob

我正在尝试使用java运行Vissim 8(学生版)并且这样做我正在使用jacob。 现在我不确定我做错了什么因为我是jacob的新手。 这是我正在尝试运行的代码:

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 个答案:

答案 0 :(得分:1)

对于那些可能会发现自己处于同一个泡菜中的人来说,这就是我的问题的答案。

经过几天的调查,我发现VISSIM的学生和演示版本没有COM接口支持。因此,这些版本无法做任何事情。

如果您需要COM接口,您可以直接从PTV索取或使用商业liscenced版本。我尝试在我的教师PC上使用商业liscence,事情很有效。

就是这样。 :)希望它可以帮到某人。