按住shift后右键单击jar文件
选择"打开方式",选择javaw
然后再试试

解决方案 »

  1.   

    "Could not find the main class. Program will exit."
    换了一个错误!!
      

  2.   

    你写过mft文件了吗~~?如果没有写,就写一个,如果写了的话可能就是在配置Main-Class: 的时候弄错了~~~
      

  3.   

    我已经写了,
    如果错了,那为什么用java -jar可以执行.
      

  4.   

    我简单描述一下我的情况:
    有一个主类:
    package com.test.App;class App ...我在Manifest中的写法
    Manifest-Version: 1.0
    Main-Class: com.test.App
    Created-By: 1.4.2 (Sun Microsystems Inc.)我生成jar时的写法
    jar cvfm App.jar manifest.mf com  (我把manifest.mf和com\test\App.java都放在classes中,该语句也在classes中执行)生成的App.jar可以用java -jar App.jar执行,但双击执行失败.
      

  5.   

    我以前真的不知道还有这样的功能:)
    写了一个小程序,试验了一下
    程序:
    package testjar;import javax.swing.JFrame;public class testjar extends JFrame { /**
     * Constructor for testjar.
     */
    public testjar() {
    super();
    }
    public static void main(String[] args){
    testjar tj =new testjar();
    tj.show() ;
    }}manifesta.mf文件:
    Manifest-Version: 1.0
    Main-Class: testjar.testjar注意:在最后一行结束的时候,要有连续的连个回车
    然后生成.jar文件,我测试过了,命令行或者是双击都能正常运行阿。我用的是elipse,它可以自己生成.jar文件
    所以,是不是你生成.jar文件时候产生的错误,我就不知道了
      

  6.   

    安装sun的java控制台就可以双击运行了
      

  7.   

    package com.test.App;class App ...那你的主类因该是 com.test.App.App 了。可要仔细了。
      

  8.   

    Manifest-Version: 1.0
    Main-Class: com.test.App.App
    Created-By: 1.4.2 (Sun Microsystems Inc.)
      

  9.   

    非常感谢楼上各位的帮助,我终于找到原因了,但我还是无法解决,再向各位求救。
    我在程序中用到了XML文件,我读取写入XML文件用的是JDOM,问题就在这,当我用javaw运行程序的时候好像无法找到我程序中用到的jdom.jar中的几个类。我将引用那几个类的语句去掉程序就顺利运行了。
    但是用java -jar的方式又可以,说明我配置的环境变量(classpath)都没有错啊,我又对环境变量作了很多变更测试,都失败了。
    我不了解javaw的运行机制,现正在网上找资料,希望知道的朋友告诉我一下。都3天了,希望大家多多帮忙啊。分数不是问题,好呆我还有一千多分,只要这个问题解决了,都给了我都没问题!