2014-12-03 84 views
0

我創建了一個小程序,我需要程序的安裝位置。我在Windows中使用它。所以我寫了一個小程序與下面的線這給安裝的軟件JSmooth - 創建exe(使用JSmooth)後,Runtime.getRuntime()不起作用

Process process = Runtime.getRuntime().exec("REG QUERY "+ location +" /v "+ key); 

的路徑這一點,我創建了一個jar文件後,它工作正常。但是,當我使用jsmooth包裝該jar文件並創建一個exe文件,並且當我運行該exe文件時,上面的代碼行不會返回任何結果。我不確定它爲什麼會發生,有什麼想法?

Summary : 
Jar is working fine 
Same jar if wrapped and become exe does not work. 

謝謝

回答

0

我不知道閹我的經驗可以涉及,但我曾與jsmooth幾分相似的經歷。我的jar工作正常(這是一個藍牙程序),但包裝後,我不斷收到「noclassdef」錯誤。我的問題是,我已經使用eclispse將所有內容都打包在我的程序中。但後來我使用netbeans生成了一個「dist」文件夾,這次在jsmooth的類選擇中,我看到它包含了導致classnotfound錯誤的javax.bluetooth.localdevice。 對不起,如果答案不是很清楚,這是我第一次在這裏接聽