java在windows上双击jar文件是否可以启动进程?
我写了这个小小的java程序来学习jar文件在Windows上是如何工作的
package ch01;
import java.util.Scanner;
public class Hello {
@SuppressWarnings("resource")
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(sc.next());
System.out.println(sc.next());
}
}
我用下面的代码做了一个构建
javac ch01/Hello.java
java ch01.Hello
jar cfe ch01.jar ch01.Hello ch01/*.class
还有这个命令
java -jar ch01.jar
成功地从windows cmd调用了该程序,该进程显示在任务管理器中
然而,当我从文件资源管理器双击jar文件时,什么都没有发生,没有启动控制台,没有运行进程。我错过了什么
# 1 楼答案
您需要使用
-m
或manifest
选项创建添加到jar文件的清单文件:该清单文件必须包含如下条目:
另请参见此处:https://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html
当然,您需要以
*.jar
文件链接到java.exe
的方式配置Windows