1

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

  • 通过双击运行可执行的 .jar 不会执行任何操作,甚至不会启动进程
  • 通过键入从 cmd 运行它javaw myfile.jar也没有任何作用,我已经重定向了 STDERR 但它什么也没说
  • 由于学校要求我在 BlueJ 中开发,当我直接从这个 IDE 运行我的代码时,它可以工作并启动类似java.exejavaw.exe
  • 当我尝试从 cmd 编译我的控制台程序然后运行它时java myclass,它可以工作

我正在使用安装了 Java SE 7u51 JDK 的 Windows 7 Professional。我已经尝试卸载任何名称中包含“java”的东西,然后只安装 JDK 或只安装 JRE。我还尝试运行 jarfix 或手动删除注册表中的所有 .jar 关联。我已将我的 JRE 路径添加到其他系统变量。没有什么对我有用。

请问您知道接下来要尝试什么吗?谢谢你。

已解决:
感谢答案,我也设法解决了双击问题。我只需要:

  1. 设置JAVA_HOME变量_
  2. 重新启动计算机
  3. 运行jarfix
4

1 回答 1

1

几个快速解决方案:

  • 利用java -jar <jar-file-name>

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

  • 利用java -cp <jar-file-name> main-class-name

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

于 2014-01-26T12:05:01.280 回答