Java 无法执行.jar文件

Java 无法执行.jar文件,java,jar,javaw,Java,Jar,Javaw,我在运行.jar文件时遇到问题。以下是我观察到的: 双击运行executable.jar不会做任何事情,甚至不会启动进程 通过键入javaw myfile.jar从cmd运行它也没有做任何事情,我已经重定向了STDERR,但它没有说任何事情 由于我在BlueJ中开发的学校要求,当我直接从这个IDE运行我的代码时,它工作并启动像java.exe或javaw.exe 当我尝试从cmd编译控制台程序,然后通过javamyclass运行它时,它就工作了 我正在使用安装了JavaSE7U51JDK的W

我在运行.jar文件时遇到问题。以下是我观察到的:

  • 双击运行executable.jar不会做任何事情,甚至不会启动进程
  • 通过键入
    javaw myfile.jar从cmd运行它也没有做任何事情,我已经重定向了STDERR,但它没有说任何事情
  • 由于我在BlueJ中开发的学校要求,当我直接从这个IDE运行我的代码时,它工作并启动像
    java.exe
    javaw.exe
  • 当我尝试从cmd编译控制台程序,然后通过
    javamyclass
    运行它时,它就工作了
我正在使用安装了JavaSE7U51JDK的Windows7Professional。我已经尝试卸载任何名称中包含“java”的东西,然后只安装JDK或JRE。我还尝试运行jarfix或手动删除注册表中的所有.jar关联。我已经将我的JRE路径添加到其他系统变量中。我什么都没用

请问你知道下一步该做什么吗?多谢各位

已解决:
多亏了这些答案,我还通过双击解决了这个问题。我不得不:

  • JAVA\u HOME
    变量
  • 重新启动计算机

  • 两个快速解决方案:

    • 使用
      java-jar

      注意:如果您的jar是可运行的,这将非常有用

    • 使用
      java-cp主类名

      注意:使用类名指定入口点以开始执行


    试试
    java-jar myfile.jar
    参考以下内容:您的
    java\u HOME
    环境变量的值是多少?
    java-version
    返回什么?您能检查一下您在创建jar时提到的主类名吗?你用过fatjar或其他类吗archiver@JUBA工作正常,谢谢@drewmacinis双击,但是仍然不工作,可能问题出在
    JAVA\u HOME
    变量中,我还没有设置它,它应该包含什么?当与
    -jar
    一起使用时,我的程序抛出了一些异常,在解决它们之后,它最终工作并启动java进程。双击仍然不起作用,但我想我可以接受。