默认情况下,安装了JDK或者JRE之后,jar文件是关联的 javaw -jar 命令的。而javaw 命令是不提供命令行窗口的,所以你就不能看到命令行的结果了。如果你需要双击能执行命令行的 java 程序,你得自己手工改关联,关联命令是 cmd.exe (2000/xp) 或者 command.com (98/me),参数带命令如下:
cmd.exe /k java -jar %1因为直接关联到 java,结果虽然会出现在命令行窗口,但是命令一执行完这个窗口就会关闭,那就看不到结果了。只有通过 cmd.exe 或者 command.com 打开一个新的命令行窗口,并且使用 /k 参数保持这个窗口才行。
cmd.exe /k java -jar %1因为直接关联到 java,结果虽然会出现在命令行窗口,但是命令一执行完这个窗口就会关闭,那就看不到结果了。只有通过 cmd.exe 或者 command.com 打开一个新的命令行窗口,并且使用 /k 参数保持这个窗口才行。
解决方案 »
- 请问jDialog如何使实现无法电击别的地方(我也描述不清,j2se高手近来看看吧)
- DOM4J解析XML 求助
- HashMap中的containsKey抛出java.lang.NullPointerException 急急急急!!!请高手指点一下!!!
- 实在搞不懂,求教: byte b = 0xFFFFFFFF 是成功赋值的过程?
- 初学者,总是编译不成功:(
- JTree 的使用
- 关于static的问题,请帮我找找原因。
- 请问如何调用windows自带的程序(比如说计算器),我是新手请详细指点,愿(200)分相送。
- 怎样让Panel呈现出凸出的效果
- 关于Applet打印的问题
- [求助]一个关于JRadioButton的问题,麻烦各位大虾指导指导,在线等(急)
- 小程序请教
要想双击运行,还应该再写一个有如下内容的bat文件test.bat(用文本编辑器)
javaw -jar test.jar
这样你用鼠标双击test.jar文件时,WinRAR解压缩软件会进行压缩操作,这时可以双击test.bat来运行
你做个窗口程序来看看。一定有的。
只要能java -jar **.jar
双击一定可以。
Main-Class:**.class 这一项吗?如果有这一项,但是你是用“System.out.println("Hello");”来输出的。那你是看不见的。不过如果*.mf文件里面没有Main-Class: **.class参数,你仍旧可以用命令行来执行这个jar包的。
参考规范:
http://java.sun.com/j2se/1.3/docs/guide/jar/jar.html
(中文)
http://www-900.ibm.com/developerWorks/cn/java/j-jar/