
win7下面打开java的可执行jar文件弹出对话框提示:
Error:could not create the java virtual Machine
Error: A fatal exception has occurred ,program will exit(JDk环境已经安装好了,jar文件也在注册表里面配置好了),以前xp下可以在JVM下执行的,也是刚换了win7的系统,就出现这种情况,请教过来人。
win7/xp 双击执行jar包出现:could not find the main class
今天同学问我双击jar包在有的机子上可以运行,但在有的机子上确没法运行,我就我遇到的问题和解决办法拿出来分享:
1.elipse打jar包一般有两种:一种是普通的jar file,另外一种是Runnable jar file;要想可执行当然选择第二种了
2.确人java -jar xxx.jar 在控制台或制作的bat文件中是否正常运行,如果不能正常运行说明jar包有问题;问题一般是没有
指定main方法入口,具体的方法是修改jar包内目录乎神伏META-INF下的MANIFEST.MF文件,看是否有Main-Class属性,并且对应的类shifoulujing、书写等正确;
3.由于机子上装了压缩软件,jar包被压缩软件所关联,导致双瞎正击jar包无法运行,解决办法当然是改变打开方式:
将默认打开方式改为jre/bin目录下的javaw.exe
4.由于文件打开类型配置的问题,导致双击jar包出现找不到main函数,该类岁携问题不管是xp,还是Win7比较统一的解决办法是修改关联程序的注册表,修改方法如下:
注意:"C:\Program Files\Java\jre6\bin\javaw.exe"应为你所装的javaw.exe的实际路径
注册表项的路径为:
\HKEY_CLASSES_ROOT\Aplications\javaw.exe\shell\open\command
在此路径下有一默认键值, 不正常的情况下, 键值是:"C:\Program Files\Java\jre6\bin\javaw.exe" "%1"
将键值改为"C:\Program Files\Java\jre6\bin\javaw.exe" -jar "%1"
然后依然用上述的javaw.exe关联jar文件, 问题完美解决.
你下载JDK之后把他解压在你要的目录下面。安装没问题之后。
然后右键点击我的电脑。属性->高级->环境变量雀虚。
找到原本就有的Path变量 点击编辑。然后将更改这个值。
直接加一个D:\jdk\bin; 在那个原来的值前面就行顷指燃。(如果不好弄,就先复制到一个TXT文件中再改)这个应该是最简单的办法。
然后测试 : 开始->运行->CMD
键入 java -version 应该就可以查看到当前jdk 的版本逗源的。 注意java后面有个空格 然后才是-version。 你试试吧
或者换个方法
在D:\MyEclipse\eclipse有个eclipse.ini文件,原来的配置如下:
-showsplash
com.genuitec.myeclipse.blue.product.ide
--launcher.XXMaxPermSize
256m
-vmargs
-Xms128m
-Xmx512m
-Duser.language=en
XX:PermSize=128M
-XX:MaxPermSize=256M
2、现在将原来配置改成如下所示:
-showsplash
com.genuitec.myeclipse.blue.product.ide
--launcher.XXMaxPermSize
256m
-vmargs
-Xms128m
-Xmx512m
-Duser.language=en
-XX:PermSize=64M //修改此处
-XX:MaxPermSize=128M
修改以上代码后,myeclipse便可以启动了
确轿空让定JDK安装好,并且环境变量path配置好了闭局? 这个jar确定有class执行? 满足这三点不会报错,如果亏猜这个jar不是能直接运行的(里面封装时没main方法),也会报错的。