runnable jar 不能在win7打开,显示错误:Could not find the main class. Program will exit.

原文网址:点击打开链接

一种方法: 
      步骤一:新建一个文本文档,输入内容"javaw -jar %1 ",并保存为批处理文件,例如"run.bat "。 
      步骤二:右键点击.jar格式的文件 ,选择其打开方式 为上面建的run.bat 。 
      此时jar就能运行了....

第二种方法: 
      第一种方法可以解决问题,但是有些不足之处,下面介绍一种更好的方法:通过修改注册表来解决该问题。
      步骤一:打开注册表,开始->运行(或者用快捷键WIN+R),输入regedit,确定

      步骤二:选择默认程序:.jar文件右击,打开方式->选择默认程序->浏览,选中jre下bin文件中javaw.exe 。

 编辑注册表:HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command,修改数据数值为 ["D: \Program Files\Java\jdk1.6.0_21

\jre\bin\javaw.exe"  -jar "%1" ](方括号内,只要在原来的数值的"%1" 前添加 –jar 即可)。


本人遇到的问题是:在我的XP系统上开发的程序,在客户的电脑上不能用,其实不是manifest.mf的问题,用eclipse导出的runnable jar,会自动添加的,所以问题还是环境变量的问题,但是为什么别的jar包却可以,这个问题,我还是不知道,如果有人知道请告诉我,万分感谢先!!!!

我觉着第一种方法好,因为这样是方便了客户,因为客户是不愿意打开注册表更改任何东西的。

 

2015-01-31 更正 :等到客户使用的时候还是出现那个问题,运用第一方法的时候,不会显示任何东西,即 没效果。我客户只装了JRE1.6 32位,因为他必须用此JRE做别的工作,所以我又给他安装了一个1.7 64位的(他电脑是64位的),最后利用第一个方法成功了。

你可能感兴趣的:(java)