2014-12-03 91 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。 对不起,如果答案不是很清楚,这是我第一次在这里接听