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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的系统,就出现这种情况,请教过来人。

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

参考资料:http://blog.csdn.net/hyx1990/article/details/7550994

参考技术A 你下载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便可以启动了
参考技术B 确定JDK安装好,并且环境变量path配置好了? 这个jar确定有class执行? 满足这三点不会报错,如果这个jar不是能直接运行的(里面封装时没main方法),也会报错的。

如何把java 文件打成jar

第一种方法 利用Eclipse的导出功能

Step1:在Eclipse的资源管理器中选中你要打包的项目,右键点击,选择“导出”项,弹出导出对话框,在下面的Java目录下选择“JAR 文件”项,下一步,在导出目标路径TextField框中输入你想保存的路径,单击“完成”。

Step2:进入Step1中保存jar文件的目录下,用压缩文件管理器打开jar文件,进入META-INF\目录下,打开MINIFEST.MF文件,对MINIFEST.MF文件进行编写,格式如下:

Manifest-Version: 1.0
Main-Class: App
Class-Path: jar/jakarta-poi.jar jar/Work.jar jar/Service.jar
Created-By: 1.4.2_03-b02 (Sun Microsystems Inc.)
请在文本格式下编写,每个空处只有一个空格,文本不能多余两个空行.
Manifest-Version: 1.0 告诉我们使用的是1.0的manifest文件,第一行定义manifest的格式
Main-Class: 主程序入口类名
Class-Path: 引用包路径,包之间空格隔开
Created-By: 创建者信息

编写完之后保存。

Step3:将引用包放在指定的路径上,与manifest文件中的Class-Path一致.也可不写Class-Path,将引用包解开仍进导出的 jar 包即可,注意包路径.

Step4 :建立批处理文件.bat或.cmd如下start.cmd:
java -jar App.jar
参考技术A http://jingyan.baidu.com/article/046a7b3ed8b23ef9c27fa9b9.html

以上是关于win7下面打开java的可执行jar文件弹出对话框提示: Error:could not create the java virtual Machine的主要内容,如果未能解决你的问题,请参考以下文章

jar包无法用javaw.exe打开?本人使用WIN7 java环境配置正常,jar包可以用cmd java -jar 文件名.jar 打开

java的可执行文件jar用java代码执行方法。

如何把java 文件打成jar

win7建立无线wifi共享的时候弹出这样的对话框,请问怎么解决?求大神指教。

IDEA生成可执行jar文件

你好 想请教你个关于JAVA的问题 我用Java打开jnlp文件 开始很顺利但是最后无法加载jar文件