打开CMD 用java -jar xxx.jar 这个都会。。我想知道的是如何让jar运行之后,CMD可以关闭。。现在是CMD一关,程序就跟着关了。

解决方案 »

  1.   

    假如你有个.class叫A.class
    用java A可以运行它,
    那么另外写个类public class Test {
    public static void main(String[] args) throws IOException {
    Runtime.getRuntime().exec("java A");
    }
    }运行java Test,
    然后你把运行java Test的控制台关了,A还是可以继续运行我暂时只能想到这个笨办法,不知道有没有高人有其他方法
      

  2.   

    不懂!!!tomcat好像都没实现
      

  3.   

    右击jar文件,打开方式,选择   
    Java(TM)Platform SE binary
      

  4.   


    我写的winform程序,你能把代码发到我邮箱吗?我试试:[email protected]
      

  5.   

       这个命令有很多参数:常用的是:jar  cvfm  test.jar  .但是我们在cmd中创建jar时,很多没有设置cvfm中的m这个参数,m这个参数可以设置jar的启动主类,你用解压程序可以看到jar解压成如下截图配置:
       
       其中这个m参数就是设置META-INF文件夹中的MANIFEST.MF这个文件的,一般都是默认参数即:jar cvf test.jar *,这时MANIFEST.MF中并没有设置主类,那如果你想点击jar文件直接运行,那怎么可能运行呢,所以想运行必须带m参数,自己设置运行的主类。需要手动建立MANIFEST.MF文件,并在中设置启动主类Main-Class:xxxx,只有这样才会在JVM中运行,也不需要开cmd。注意的是:想要运行效果要有界面,没有界面是看不出运行效果的。效果如下:
        
        
      

  6.   


    我导出JAR时选择的Runnable JAR file,MANIFEST.MF是有这些信息,双击没有任何效果。
      

  7.   

    你别用IED工具自动导出jar,你手动用CMD命令编译java文件,然后用jar打包,最后在双击运行。
      

  8.   

    javaw -jar Xyz.jarD:\>assoc .jar
    .jar=jarfileD:\>ftype jarfile
    jarfile="C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
      

  9.   


    在家电脑不管用,到公司发现直接运行是可以的就是用Eclipse自动导出的,可以运行。