這兩天在寫一個界面小程序后,用的是fatjar打的包,但是打包后雙擊執(zhí)行時提示:could not find the main class,....,但是在cmd中用java -jar xxxxx時,一切都正常。
經(jīng)過檢查后,發(fā)現(xiàn)不是程序的問題,也不是打包的問題,主要是由于在雙擊執(zhí)行時,windows調(diào)用的執(zhí)行環(huán)境不對。
jar文件的執(zhí)行環(huán)境通過如下的方式進(jìn)行修改:"我的電腦"->"工具"->"文件夾選項(xiàng)"->"文件類型",在已注冊的文件類型中選擇"JAR",點(diǎn)擊下方的"高級",選擇"操作"中的"open",點(diǎn)擊"高級",在彈出的窗口中,"用于執(zhí)行操作的應(yīng)用程序"中的值就是jar程序的執(zhí)行環(huán)境,出現(xiàn)上述問題的原因可能就是由于該處的路徑不正確,將該路徑修改為jdk中的javaw.exe,如我的環(huán)境就是"D:\Java\jdk1.5.0_12\bin\javaw.exe" -jar "%1" %*,這樣再雙擊執(zhí)行就一切OK了。
QQ交流群:90623790