用户操作
[即时聊天] [发私信] [加为好友]
扬州梦ID:hbcui1984
117733次访问,排名734好友23人,关注者28
hbcui1984的文章
原创 70 篇
翻译 0 篇
转载 7 篇
评论 124 篇
扬州梦的公告
最近评论
lisl2003:看帖留名!
刚接触quartz,谢谢楼主的文章。
pengsame:不错
jimmy:LZ,如果是要下载整个文件夹?怎么办?
polosoft:访问http://pms.polosoft.cn
就可以看到与服务期交换的Tree
shazhenzhong:一般吧
文章分类
收藏
    相册
    我的相册
    java站点
    BlogJava
    JavaEye
    在线源代码
    Oracle站点
    asktom
    dbazine
    ITPUB
    orafaq
    tahiti
    中国oracle用户讨论组
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 利用脚本启动java程序收藏

    新一篇: 巧妙使用spring对commons fileUpload的包装 | 旧一篇: 使用iText操作pdf文件

    利用脚本启动java程序

            今天在工作中,需要写一个shell脚本,启动一个socket程序,从而模拟短信网关。查了一些资料,终于搞定了,现在记录一下,方便大家查阅。

           为了说明使用方法,我们就用最简单的程序来实现,比如我们要运行下面这个类的main方法 

    package chb.cmd.test;

    import java.io.File;
    import java.io.IOException;

    import org.apache.log4j.Logger;

    public class TestClass {
        
        
    static Logger log = Logger.getLogger(TestClass.class);
        
    /**
         * 
    @param args
         
    */

        
    public static void main(String[] args) {
            log.debug(args[
    0]);
            File file 
    = new File(args[0]);
            
    try {
                file.createNewFile();
            }
     catch (IOException e) {
                e.printStackTrace();
            }

        }

    }

             我们需要把这个类所在的project打成jar包,比如叫做:cmdDemo.jar,然后把cmdDemo.jar和该工程所需要的所有jar包放到一起,比如我的目录是:D:/cmdDemo/lib。

             以下要写脚本文件,我们分为两个部分,windows和linux。

    一.windows

          在windows下就是要写大家熟悉的bat文件,例如我在D:/cmdDemo/lib下新建一个start.bat,内容如下:

    java -classpath D:/cmdDemo/lib/log4j-1.2.14.jar;D:/cmdDemo/lib/cmdDemo.jar chb.cmd.test.TestClass D:/cmdDemo/test.txt

           然后双击该bat文件,就会发现在D:/cmdDemo目录下多了个test.txt文件。

    二.linux

             在linux下需要新建一个sh脚本,基本写法和在windows下一样,唯一区别是在windows下各个jar包之间的分隔符是";",而在linux下各个jar包之间的分隔符是":"。

    java -classpath /root/cmdDemo/lib/log4j-1.2.14.jar:/root/cmdDemo/lib/cmdDemo.jar chb.cmd.test.TestClass /root/cmdDemo/test.txt

          然后运行这个脚本文件就ok了,如果没有权限的话,记得使用

    chmod +start.sh

     

            恩,好了,虽然很简单,但是还是希望能够帮助大家。

    发表于 @ 2007年06月28日 21:23:00|评论(loading...)|编辑

    新一篇: 巧妙使用spring对commons fileUpload的包装 | 旧一篇: 使用iText操作pdf文件

    评论

    #zhangjianying 发表于2007-06-29 08:34:24  IP: 211.142.211.*
    windows下这样处理批处理会有一个不好看的黑窗口,然后如果你是用System.out.println();这样的语句来调试程序的话,有这个黑窗口很方便能查看调试结果。如果你是用log4j来调试或是发布正式运行版本的话最好就不要这样启动程序了(特别是在含有多线程中包含System.out.println()语句的程序。)最好的办法是这样写启动批处理文件:
    @echo off
    start javaw -jar -Xverify:none -XX:+UseFastAccessorMethods -XX:CompileThreshold=10000 H:\jedit4.3pre9install\jedit.jar
    (上面是一个Jedit启动批处理文件)
    #cnmyth 发表于2007-06-30 16:45:23  IP: 125.78.104.*
    就这么简单的东西,还写,还以为什么
    #去阿aa 发表于2007-06-30 19:35:21  IP: 202.107.201.*
    鼓励一下
    #a 发表于2007-07-05 13:13:36  IP: 222.210.199.*
    魂牵梦萦
    #killme2008 发表于2007-07-26 14:36:59  IP: 211.138.140.*
    这样的东西有必要放首页嘛,汗
    #Fuzylogic 发表于2007-07-26 16:29:23  IP: 221.0.205.*
    我想请教下,怎么把代码以那种格式帖进去的,感觉就像在集成开发环境中,很舒服
    #hbcui1984 发表于2007-07-26 21:13:29  IP: 221.221.251.*
    to Fuzylogic:
    就是在发表文章时,点击“插入代码”,然后选择语言,就ok了
    #kypfos 发表于2007-07-27 10:23:39  IP: 10.128.12.*
    程序改动中,可能增加或减少jar包,这样的话,你每次都要修改脚本文件

    告诉你一简单的办法,用脚本读取lib目录下的jar/zip文悠扬自动生成classpath

    Linux/Unix下读取lib目录下所有包生成classpath的Shell
    http://www.blogjava.net/Unmi/archive/2007/07/25/132391.html
    #hbcui1984 发表于2007-07-27 14:59:23  IP: 221.218.213.*
    多谢kyfox,学习了!
    #绮绮 发表于2007-11-01 18:06:06  IP: 172.16.128.*
    多谢阿,令我有点明白了
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 扬州梦