默认情况下,安装了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 参数保持这个窗口才行。

解决方案 »

  1.   

    如果电脑上安装了中文版WinRAR解压缩软件,并将.jar文件类型与该解压缩软件做了关联,那么test.jar的文件类型是WinRAR,在这种情况下双击该文件,WinRAR解压缩软件会准备进行解压缩操作,使JAVA程序无法运行。
      要想双击运行,还应该再写一个有如下内容的bat文件test.bat(用文本编辑器)
    javaw -jar test.jar
    这样你用鼠标双击test.jar文件时,WinRAR解压缩软件会进行压缩操作,这时可以双击test.bat来运行
      

  2.   

    不是没有,是你没看见。
    你做个窗口程序来看看。一定有的。
    只要能java -jar **.jar
    双击一定可以。
      

  3.   

    边城大哥:我具体应该怎么做那?能说的详细一点吗?你说的cmd.exe /k java -jar %1   这个东西,我应该写在哪里啊?然后才能双击运行?%1是啥啊?郁闷的鱼大哥:你说的方法我试验了,可是没有要求用winrar打开,所以还是没效果!
      

  4.   

    我的电脑→工具菜单→文件夹选项→文件类型→.jar 文件的类型→添加一种打开方式并且设置为默认打开方式。
      

  5.   

    %1 是指传入的第一个参数,这里就是你的test.jar文件,cmd.exe /k java -jar %1 就是打开一个命令行窗口,然后执行java -jar test.jar
      

  6.   

    cmd.exe /k java -jar %1   写在哪啊?
      

  7.   

    Mainfest.mf 文件里面有
    Main-Class:**.class 这一项吗?如果有这一项,但是你是用“System.out.println("Hello");”来输出的。那你是看不见的。不过如果*.mf文件里面没有Main-Class: **.class参数,你仍旧可以用命令行来执行这个jar包的。
      

  8.   

    如果有这一项,但是你是用“System.out.println("Hello");”来输出的。那你是看不见的。关键的问题是如何能看见?具体应该怎么做那?
      

  9.   

    > cmd.exe /k java -jar %1   写在哪啊?我的电脑→工具菜单→文件夹选项→文件类型→.jar 文件的类型→添加一种打开方式并且设置为默认打开方式。
      

  10.   

    应该是manifest.mf
    参考规范:
    http://java.sun.com/j2se/1.3/docs/guide/jar/jar.html
    (中文)
    http://www-900.ibm.com/developerWorks/cn/java/j-jar/