当前位置: 代码迷 >> J2SE >> 首度使用Java,为何.jar不能直接运行,有详细的操作过程~
  详细解决方案

首度使用Java,为何.jar不能直接运行,有详细的操作过程~

热度:117   发布时间:2016-04-23 19:42:58.0
首次使用Java,为何.jar不能直接运行,有详细的操作过程~~~

D:\java>dir/b
Hello.java

D:\java>type Hello.java

public class Hello
{
        public static void main(String[]args)
        {
                System.out.println("Hello the world!\n");
        }
}

D:\java>javac Hello.java

D:\java>dir /b
Hello.class
Hello.java

D:\java>java Hello
Hello the world!


D:\java>copy con manifest.mf
Main-Class: Hello

^Z
已复制         1 个文件。

D:\java>dir /b
Hello.class
Hello.java
manifest.mf

D:\java>jar cvfm Hello.jar manifest.mf *.class
已添加清单
正在添加: Hello.class(输入 = 421) (输出 = 289)(压缩了 31%)

D:\java>dir /b
Hello.class
Hello.jar
Hello.java
manifest.mf

D:\java>java -jar Hello.jar
Hello the world!


D:\java>Hello.jar

D:\java>_

就是最后直接运行的Hello.jar为何不出任何东西?是少设置了什么东西吗?谢谢大家指点.
------解决思路----------------------
直接运行jar默认使用的执行程序是javaw.exe,它在执行的时候控制台不输出任何信息,一般用于图形界面程序。
所以没有输出是正常的。。不信你在里面加个JOptionPane试,它还是能弹出对话框,但不会在控制台里面有输出。

JOptionPane.showConfirmDialog(null, "我是对话框");
  相关解决方案