我正在尝试使用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到我的注册。
我迫切需要帮助。 :/
答案 0 :(得分:1)
对于那些可能会发现自己处于同一个泡菜中的人来说,这就是我的问题的答案。
经过几天的调查,我发现VISSIM的学生和演示版本没有COM接口支持。因此,这些版本无法做任何事情。
如果您需要COM接口,您可以直接从PTV索取或使用商业liscenced版本。我尝试在我的教师PC上使用商业liscence,事情很有效。
就是这样。 :)希望它可以帮到某人。