could not create the java virtual machine是由于打jar包的时候-jar左右两边跟引号之间没有加空格引起的。
解决办法:
1、打开注册表(cmd-regedit)注册表项的路径为:
\HKEY_CLASSES_ROOT\Aplications\javaw.exe\shell\open\command
2、在此路径下有一默认键值, 不正常的情况下, 键值是:"C:\Program Files\Java\jre6\bin\javaw.exe" "%1"
3、将键值改为"C:\Program Files\Java\jre6\bin\javaw.exe" -jar "%1"
然后依然用上述的javaw.exe关联jar文件, 问题完美解决。
4.所以要仔细检查命令行是否输入错误,上面的情况只是其中一种。