COCO研究院

 找回密碼
 註冊
搜索
查看: 2233|回復: 2

執行主程式newfutures.jar發生UnsatisfieldLinkError(已解決)

[複製鏈接]
發表於 15-1-29 00:42 | 顯示全部樓層 |閱讀模式
當安裝好node也搞定報價後..要開始跑主程式newfutures.jar時發生錯誤如下圖
Noname.jpg
原因是找不到C:\Program Files\OrderMaster\OMSignAPI這個元件

而OrderMaster是下單大師
因此需要先安裝下單大師.下單大師要安裝前,建議要先閱讀一下他的安裝手冊.有點小複雜.而且版本有點舊.,這部份我也還在摸,先不說.
安裝好下單大師以後.發現....預設的安裝路徑已經變更到C:\OrderMaster\AutoOrder\
因此安裝好下單大師後還需要修改程式
FuturesBot\src\jna\OMSignAPI.java
將路徑變更為C:\\OrderMaster\\AutoOrder\\OMSignAPI並存檔後執行ant產生新的newfutures.jar
本來想說一切應該是一帆風順低....
沒想到...事情絕不是想像中的簡單 +_+
產生後執行...結果..還是出現一樣的錯誤.
只是錯誤中的路徑變成是對的路徑.
我有試著把jar檔丟到VM裡去跑...結果竟然可以跑.這讓我很疑惑.
東搞西搞後...重複ant了幾次.仍然不行.這下只好問一下google 大師
大師回答....有可能是jdk 64位元的關係.
我JDK,eclipse都灌64位元版...
這下全部要重弄了...
JDK
eclipse
環境變數
總之我把新增移除程式裡有看到java 64關鍵字的全部移除..再重新安裝x86版本
再把環境變數更新.....
過程中重開機好幾次..(不知什麼原因,移除java後沒重開機,安裝會有錯,更改環境變數後也要重開機)

最後終於....成功了~
Noname.jpg

因為時間很晚..明天還要上班.
我也懶得試是jdk64造成的還是jre64造成的.
但我個人覺得是jre64造成的....因為我用jdk64 build出來的jar在VM的xp環境可以跑..
所以....如果有人要開始研究...記得不要跟我一樣裝到64位元版...要裝x86版~~

評分

參與人數 1金錢 +5 收起 理由
philipz + 5 辛苦了!

查看全部評分

發表於 15-1-29 08:14 | 顯示全部樓層
其實直接用那 VM 就可解決很多事情,環境都設定好,軟體都裝好了。就不會像這樣一直遇到問題。
 樓主| 發表於 15-1-29 10:59 | 顯示全部樓層
感謝版主提供的VM...但是測試時會出現一個問題.
就是每當人離開電腦一陣子.回來動一下滑鼠叫醒電腦時..就會發現VM裡的報價已經停掉了..
原本覺得是休眠或是網路省電模式的關係...但查了一下環境.並沒有設定休眠,只有把螢幕關閉.網路也是開最大效能,並且把自動關閉網路節電的選項取消.
但結果還是一樣.
而我試著在Host裡開啟報價程式,VM裡也開....發現Host的沒斷..但是VM裡的斷了~
所以當時心想..也好.反正就學著架環境.

有找到可能可以解決的方式
因為我沒權限貼網址..所以把關鍵字貼上來

"把 VM 中的 Virtual Network Editor 裡面的 bridge mode 從原本的 automatic 改為固定你要用的那張網卡,問題就解決了!"

改天試試後再分享

評分

參與人數 1金錢 +5 收起 理由
philipz + 5 有興趣學習,很棒!

查看全部評分

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-25 11:39

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |