日期:2014-05-19  浏览次数:20805 次

JAR如何独立运行
打开CMD 用java -jar xxx.jar 这个都会。。

我想知道的是如何让jar运行之后,CMD可以关闭。。

现在是CMD一关,程序就跟着关了。
------最佳解决方案--------------------
   这个命令有很多参数:常用的是: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。注意的是:想要运行效果要有界面,没有界面是看不出运行效果的。效果如下:
    
    

------其他解决方案--------------------
假如你有个.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还是可以继续运行

我暂时只能想到这个笨办法,不知道有没有高人有其他方法

------其他解决方案--------------------
打成exe文件,不就可以了
------其他解决方案--------------------
javaw -jar Xyz.jar

D:\>assoc .jar
.jar=jarfile

D:\>ftype jarfile
jarfile="C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
------其他解决方案--------------------
引用:
假如你有个.class叫A.class
用java A可以运行它,
那么另外写个类
Java code123456public class Test {    public static void main(String[] args) throws IOException {        Runtime.getRuntime().exec("java A"); ……


都运行不起来。。。。
------其他解决方案--------------------
引用:
引用:假如你有个.class叫A.class
用java A可以运行它,
那么另外写个类
Java code123456public class Test {    public static void main(String[] args) throws IOException {        Runtime.getRuntim……

可以运行啊,我试了的,你怎么写的
------其他解决方案--------------------
不懂!!!tomcat好像都没实现
------其他解决方案--------------------
右击jar文件,打开方式,选择   
Java(TM)Platform SE binary
------其他解决方案--------------------
打包,配置,双击执行
------其他解决方案--------------------
引用:
引用:引用:假如你有个.class叫A.class
用java A可以运行它,
那么另外写个类
Java code123456public class Test {    public static void main(String[] args) throws IOException {      ……


我写的winform程序,你能把代码发到我邮箱吗?我试试:abel533@126.com
------其他解决方案--------------------
引用:
这个命令有很多参数:常用的是:jar  cvfm  test.jar  .但是我们在cmd中创建jar时,很多没有设置cvfm中的m这个参数,m这个参数可以设置jar的启动主类,你用解压程序可以看到jar解压成如下截图配置:
   
   其中这个m参数就是设置META-INF文件夹中的MANIFEST.MF这个文件的,一般都是默认参数即:jar cvf tes……