java - 在 Windows 上运行 JAVA 8 jar,无需命令提示符

标签 java windows jar click double

这是一个简单的 Hello World 测试应用程序。

import java.io.IOException;

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello World!");
        try {
            System.in.read();
        } catch (IOException e) {
            System.out.println("IOException : "+e.getMessage());
        }
    }
}

它在 Eclipse 中导出为“可运行的 JAR 文件”。 enter image description here

在命令提示符下使用 java -jar hello.jar 打开它是可行的。

但是,当尝试双击打开它时,没有任何反应。

注释 1:Java 平台是与此类型关联的默认程序。

enter image description here

注2:java -version

java version "1.8.0_60"

Java(TM) SE Runtime Environment (build1.8.0_60-b27)

Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

问题双击不执行命令行JAVA 8 jar 文件。 我该如何解决?

最佳答案

如果双击*.jar,它实际上是用javaw -jar Hello.jar 启动的。 java.exejavaw.exe 之间的区别在于,javaw 没有关联的控制台窗口。由于您的测试应用程序不显示任何 GUI 元素,因此它看起来不会被执行。

根据您想要实现的目标,您可以创建一个脚本来运行您的应用程序,也可以制作一些图形界面。

关于java - 在 Windows 上运行 JAVA 8 jar,无需命令提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32886528/

相关文章:

java - Java/GWT 或 Scala/Lift 哪个框架更好?

java - 轴2 : Load module only once

java - 将图表添加到缓冲区

java - 错误: Could not find or load main class - . jar文件执行

java - 使用 Maven 将外观依赖项打包到可执行 jar 中

c - 灰度图像转换 .img 到 .ras - 在 Windows 中的 Linux 灰度中白色和蓝色?! C

windows - 在 64 位 Windows 7 中替换 Vern Buerg 的 list.com

windows - Perl 的/m 正则表达式修饰符在 Windows 上是否匹配不同?

java - jar 在我的机器上速度更快,但在其他机器上速度较慢

java - 使用外部 Jar 文件中的 Main 方法从项目构建可运行的 Jar