【发布时间】:2012-05-13 21:20:36
【问题描述】:
我想通过双击运行一个 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();
}
}
Manifest 文件定义了 Main-Class。
使用this链接,我通过双击批处理文件成功运行了Jar文件。 这将打开命令提示符并运行定义的主类。
但是,如果我直接双击 Jar 文件,则没有任何反应。 我还检查了this 链接并将我的 .jar 关联到 javaw.exe This 链接也建议相同。 还尝试将 .jar 与 java.exe 相关联
命令提示符会打开几分之一秒然后消失。
即使我期待用户输入一些数据,双击操作也不会等待用户输入任何内容。
问题出在哪里?
【问题讨论】:
-
当您将 .jar 关联到 javaw 时,它故意不显示命令窗口!将它与 java 关联,您应该会看到窗口
-
@Petesh 您可以添加此评论作为答案吗?我相信你会得到回报的。
-
我确实与 java.exe 相关联。但是,该窗口仅显示几分之一秒。请参考更新后的帖子
标签: java jar executable-jar