2016-01-06 71 views
1

我正在嘗試使用java運行Vissim 8(學生版),並且我正在使用jacob。 現在我不確定我做錯了什麼,因爲我是新來的雅各。 這是代碼,我試圖運行:雅各布錯誤:無法從progid獲取對象cls

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版本。我在我的教職員工個人電腦上嘗試了商業化的審查,這件事情起作用。

所以它就是這樣。 :)希望它可以幫助別人。