java程序命令行启动方法

    刚开始学习java的朋友一定很想知道除了在IDE中点击运行启动java外还可以怎样启动java程序。在这里我就我自己知道的将启动java的非IDE的方法做个介绍。

    1.ant启动

    ant启动的优点是跨平台,写好了xml文件在windows在linux上都可以跑,但是缺点就是必须安装ant包。如何安装ant请baidu相关文档出来。在这里给出一些基本的用法

     a)新建一个build.xml文件,下面是一个实例,不做详细说明,如拷贝使用请修改响应的项

<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="run" name="BHO Video indexing">
	<description>Buile the BHO video index</description>
	<!--Set the Global variable-->
	<property name="src"  location="src" />
	<property name="build" location="bin"/>
	<!-- =================================
		指定程序运行需要的classpath引用,一般不用更改
		================================= -->
	<path id="classpath">
		<pathelement location="bin" />
		<fileset dir="lib">
			<include name="**/*.jar" />
		</fileset>
	</path>
	
	<!-- Clear the directories of the out -->
	<target name="clear">
		<echo>Delete the target directories</echo>
		<delete dir="bin" />
	</target>
	
	<!-- ================================= 
          target: init              
         ================================= -->
    <target name="init" depends="clear" description="Create the bin directory">
        <echo>Create the bin directory</echo>
    	<mkdir dir="${build}"/>
    </target>
	
	<!-- ================================= 
	          target: compile               
         ================================= -->
    <target name="compile" depends="init" description="Compile the project">
        <javac srcdir="${src}"
         destdir="${build}"
         classpathref="classpath"
		/>
    	<copy todir="bin">
    		<fileset dir="src">
    			<include name="**/*.properties"/>
    		</fileset>
    	</copy>
    </target>
	
	<!-- ================================= 
          target: run              
         ================================= -->
    <target name="run" depends="compile" description="run the project">
     	<java classpathref="classpath" fork="true" classname="video.info.Ku6

" >
     		<jvmarg value="-Xms400M" />
     		<jvmarg value="-Xmx1024M" />
     	</java>   
    </target>
</project>

    b)在命令行(终端)上输入ant run程序就可以启动,其中run是target的名称,请注意修改上面代码中标红的部分,这个事你打算运行程序相对于bin目录的包结构。其中run中的参数-Xms -Xmx可以省略,如果你的程序运行不会超过java虚拟机默认分配的内存。如果系统不能运行ant命令,请修改响应的环境变量(ANT_HOME).

   

    2.直接控制台命令启动

    2.1 windows平台上启动java(手动安装jdk)

@echo off
set directory=E:\BenZhou\MIS\project\OpenJavaProg\  替换成你程序的根目录


set jdkpath=D:\Java\jdk1.6.0_07\ 替换成你jdk的安装目录


set classp=%jdkpath%lib\dt.jar;%jdkpath%lib\tools.jar;%directory%bin;%directory%lib\commons-codec-1.3.jar;%directory%lib\commons-httpclient-3.1.jar;%directory%lib\commons-logging-1.1.jar;%directory%lib\commons-net-2.0.jar;%directory%lib\jaxen-core.jar;%directory%lib\jaxen-jdom.jar;%directory%lib\jdom.jar;%directory%lib\log4j-1.2.15.jar;%directory%lib\saxpath.jar
后面的jar部分请替换成你自己引用的jar,前面dt.jar tools.jar bin都是必须得


%jdkpath%\bin\java -classpath %classp% open.mis.uploader.MainEntrance

    标红的是我给的标注,运行的时候请删除,将上面的存为bat批处理文件就可以直接运行了。

    2.2 Linux平台上命令行启动java(手动安装jdk)

java -classpath /usr/java/jdk1.6.0_05/lib/dt.jar:/usr/java/jdk1.6.0_05/lib/tools.jar:/home/benzhou/OpenJavaProg/bin open.mis.test.GetLocalIPAddress

    windows上分割包用的是;linux上用的是:这点是需要注意的。

    2.3 Linux平台上shell脚本启动

#!/bin/bash
#program:
#       This program is used to insert the info log to the database
#       The project is Controlled Short Video
#history
#2008/11/04     benzhou         First Release

#export the environment
JAVA_HOME=/usr/local/java/
export JAVA_HOME
export LANG=zh_CN.GB18030

#print the timestamp
echo `date` " begin to build the white site"

#run the program
CLASSPATH=/program/bhocenter/bin:$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/dt.jar
for jar in `ls /program/bhocenter/lib/*.jar`
do
        CLASSPATH="$CLASSPATH":"$jar"
done
/usr/local/java/bin/java -classpath $CLASSPATH center.database.DownloadWhiteSite
echo `date` " process complete"

    上面的是通过脚本启动的,可以直接复制这个脚本将其中的主目录更改后即可,这个脚本会扫描lib目录,然后将所有的jar组织成命令启动需要的格式。

     2.4Windows上在脚本中使用for循环来读取lib中的内容,这个我还没有搞定,如果有搞定的朋友,麻烦告诉我,多谢

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值