我正在尝试使用java运行Vissim 8(学生版本),并使用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到我的职责。
我急需帮助。:/
发布于 2016-01-21 14:32:24
对于那些可能发现自己陷入同样困境的人来说,这是我问题的答案。
经过几天的调查,我发现VISSIM的学生和演示版本没有COM接口支持。因此,这些版本什么也做不了。
如果您需要COM接口,您可以直接从PTV或使用商业from版本要求它。我试着在我的教职员电脑上玩商业游戏,这件事起作用了。
就这样了。希望它能帮助别人。
https://stackoverflow.com/questions/34633315
复制相似问题