win7下面打开java的可执行jar文件弹出对话框提示: Error:could not create the java virtual Machine

兄弟们,打扰一下,win7下面打开java的可执行jar文件弹出对话框提示: Error:could not create the java virtual Machine?

大哥我今天遇到了和你同样的问题,找了半天没解决。特向您求助,望前辈指点。小弟将感激不尽...
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的系统,就出现这种情况,请教过来人。
最新回答
思念成灾*

2024-09-14 02:54:48

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文件, 问题完美解决.
追问
嗯嗯,按照你的方法在DOS窗口里输入java -jar asm.jar 结果如下截图所示:
请你前辈您再给我看看这是什么情况

[asm.jar是我在官网下载的一个Android 设备屏幕同步到电脑上面的一个java桌面应用程序,在我的XP系统里面能正常打开运行,]
追答
这个好像应该是安卓sdk的驱动吧 
意思是不能找到adb 需要安装和配置环境变量的

myeclipse中 按照一般的步骤配置好以后。 总是遇到找不到tools adb.exe 找了很久在网上也没有找到答案。

主要是用到了管理 SDK 和AVD的管理工具。下载了android 的SDK。

在 android-SDK-window 文件夹下 有 platforms platform-tools tools 三个文件夹

1.修改前 先备份tools目录文件, 我自己将它重新命名tools-old。

2.重新创建一个 tools的空文件夹,

3. 将platforms 和 tools-old 两个文件夹下的所有文件都 复制粘贴在 tools 。 管他三七二十一 lib覆盖,不管了。--也不知道有没有问

题。

4. 菜单栏 window-preferences-Android -Android preferences 下的 SDK Location

E:/android/android-sdk-windows

成功!

可能回答不完善,我也是初学者来的,呵呵

参考资料:

http://blog.csdn.net/qq690197664/article/details/6312574

罂语

2024-09-14 02:04:27

你下载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便可以启动了
柠萌妹子

2024-09-14 16:31:00

确定JDK安装好,并且环境变量path配置好了? 这个jar确定有class执行? 满足这三点不会报错,如果这个jar不是能直接运行的(里面封装时没main方法),也会报错的。