我知道这个问题听起来很愚蠢,但这毕竟是我的第一个java程序。 K,问题是,当输入这个:java -jar JavaApplicationTest.jar程序执行没有问题,但是当我转到JavaApplicationTest.jar文件所在的文件夹,并单击它时,它不会执行。我以为.jar文件就像.exe文件,是吗?我的意思是,在我们点击它们的方式和程序运行; ' cos java虚拟机在后台运行。 请,任何帮助将非常感谢。
答案 0 :(得分:1)
不,他们并不完全像.exe。只有.exe是.exe。
执行JAR文件时,它是运行的Java JVM,而不是您的JAR文件。 JVM打开JAR,加载.class字节代码,并执行您在META-INF中指定的主类。
我猜你的Windows操作系统除了在双击时运行JVM之外还要做一些事情。尝试右键单击并查看Windows操作系统为您提供的选项。如果其中一个要解压缩文件,那么您必须添加运行JVM作为另一种选择。
答案 1 :(得分:0)
jar文件运行。但是之间存在很大差异:
java -jar someJar
和someJar.jar
/分别双击jar。
完整命令在同一命令行中启动jar,您在其中输入命令。双击罐子也可以创建一个过程。但是隐藏了一个完全独立的控制台窗口。
答案 2 :(得分:0)
Java archive或jar是已编译的java字节代码和资源的存档,可以在java虚拟机上运行。 “.exe”是直接可执行代码的Windows扩展,主要由安装程序或不需要安装的程序使用。