我有一个名为helloworld.jar的JAR文件.为了运行它,我在命令行窗口中执行以下命令:
java -jar helloworld.jar
Run Code Online (Sandbox Code Playgroud)
这工作正常,但如何通过双击执行它?我需要安装任何软件吗?
我想通过双击运行Jar文件.
以下是其中唯一存在的Java类文件.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Sysout{
public static void main(String[] args) throws IOException{
System.out.println("Hello World!");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String msg = br.readLine();
System.out.println(msg);
br.read();
}
}
Run Code Online (Sandbox Code Playgroud)
并且Manifest文件已定义Main-Class.
使用此链接,我通过双击批处理文件成功运行了Jar文件.这将打开命令提示符并运行定义的主类.
但是,如果我直接双击Jar文件,则没有任何反应.我也检查了这个链接并将我的.jar与javaw.exe相关联. 此链接也提示相同.还尝试将.jar与java.exe相关联
发生的是命令提示符打开几分之一秒并消失.
即使我希望用户输入一些数据,双击操作也不会等待用户输入任何内容.
问题出在哪儿?
我已经制作了一个Jar文件,但我不能通过双击来运行它.
它可以正常使用java -jar name.jar或通过制作批处理文件.
我已经重新安装了jdk1.8.0_102,设置JAVA_HOME变量并且javaw.exe在jre文件夹中已经是默认程序来运行它.
那么如何通过双击来运行呢?