`
zhouzaibao
  • 浏览: 294149 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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中的内容,这个我还没有搞定,如果有搞定的朋友,麻烦告诉我,多谢

0
0
分享到:
评论

相关推荐

    java调用命令行启动tomcat

    通过Java代码调用命令行启动Tomcat是一种非常实用的方法,尤其是在自动化测试或持续集成环境中。本文介绍了如何准备环境、编写Java代码以及如何测试整个过程。这种方法不仅能够提高开发效率,还能帮助更好地管理...

    通过JAVA执行命令行程序

    本文将详细讲解如何通过Java执行命令行程序,以及在处理过程中可能遇到的线程阻塞问题。 首先,我们来看标题提到的"通过JAVA执行命令行程序"。Java提供了Runtime类的exec()方法来执行外部命令。例如,如果你想要在...

    eclipse java 命令行参数

    然而,有时我们可能需要在命令行环境下运行Java程序,以便更好地控制或优化程序的启动过程。这篇博客文章将探讨如何在Eclipse中配置和使用Java命令行参数,这对于理解程序的运行行为以及调试是非常有帮助的。 在...

    java程序自动重新启动

    在给定的标题"java程序自动重新启动"中,我们可以理解这是一个实现了自动重启逻辑的Java程序。描述指出,这个程序由三个.java文件组成:Test.java、Watch.java和AbstractRun.java,它们构成了一个简单的自动重启系统...

    java命令行编译全

    本文将深入探讨如何在命令行环境下编译和运行包含包结构的Java程序。 首先,Java中的包(package)是用来组织类的一种方式,它帮助避免命名冲突并提供更好的代码管理。例如,在给定的例子中,我们有两个类——`A....

    命令行启动关闭tomcat而不显示cmd界面

    标题中的“命令行启动关闭tomcat而不显示cmd界面”指的是在Windows操作系统中,通过命令行启动和关闭Apache Tomcat服务器,但不希望看到通常伴随命令行执行而出现的CMD窗口。这种方式可以使得桌面更加整洁,同时也...

    Java 命令行以及Java工具总结

    Java是一种广泛使用的编程语言和计算平台,它拥有丰富的命令行工具集合,这些工具支持从开发到部署的整个Java应用程序生命周期。这些工具包含在JDK(Java Development Kit)中,是开发者日常工作的基础。下面将对...

    Java 命令行工具

    当运行Java程序时,可以使用`-X`和`-XX`系列选项传递JVM特定的参数,如内存配置、垃圾收集策略等,这对于优化性能和诊断问题至关重要。 总结来说,Java命令行工具是Java开发的基础,涵盖了从编写、编译到运行的...

    Java的命令行处理类库 JArgs

    Java的命令行处理类库JArgs是专门为Java开发者设计的一个工具,它简化了在Java程序中解析命令行参数和选项的过程。在许多情况下,我们编写的应用程序需要接收来自用户的一系列参数,这些参数通常在程序启动时通过...

    java程序启动bat

    1. **命令行启动Java程序**: - 首先,你需要确保系统环境变量`JAVA_HOME`已经设置,并且`PATH`变量包含了`JAVA_HOME/bin`目录,这样可以在任何地方执行Java命令。 - 使用`java`命令执行Java程序,基本格式为:`...

    Java程序中启动浏览器

    ### Java程序中启动浏览器 #### 知识点一:Runtime 类与系统命令交互 在 Java 程序中,可以通过 `java.lang.Runtime` 类来执行操作系统级别的命令,从而实现与外部程序的交互。例如,本示例中的 `TestHtml` 类通过...

    java程序做windows服务,随机启动

    然而,为了实现Java程序在Windows开机时自动启动,并且在用户登录之前就已经运行,我们需要将其转化为一个Windows服务。这个过程涉及到Java程序的打包、服务创建工具的使用以及服务管理的一些基本知识。 首先,我们...

    spring boot 命令行启动的方式

    在 Spring Boot 应用程序中,命令行启动是非常常见的场景。在实际开发中,我们经常需要在应用程序启动时,执行一些特定的操作或初始化某些配置。为此,Spring Boot 提供了两种方式来实现命令行启动,即 CommandLine...

    Java命令行运行参数说明大全.txt

    ### Java命令行运行参数详解 #### 一、概述 Java作为一种广泛使用的编程语言,其运行依赖于Java虚拟机(JVM)。为了优化JVM的性能,开发者可以通过命令行传递一系列参数来控制JVM的行为。本文将详细介绍Java命令行...

    SpringBoot java-jar命令行启动原理解析

    SpringBoot java-jar命令行启动原理解析 SpringBoot 是一个基于 Java 的框架,能够快速构建生产级别的应用程序。其中一个非常吸引人的特性是可以直接把应用打包成为一个 jar/war,然后这个 jar/war 是可以直接启动...

    java中命令行下的小命令

    本文将详细介绍Java命令行下几个常用的小命令,包括`java.exe`、`javac.exe`、`javaw.exe`、`javah`和`javap`,以及`jdb.exe`的使用方法。 #### 1. `java.exe` `java.exe`是用于运行Java应用程序的命令行工具。...

    完成第一个java程序的全过程

    通常,一个简单的Java程序包括一个公共类和主方法。例如: ```java public class Hello { public static void main(String[] args) { System.out.println("hello world"); } } ``` 这段代码定义了一个名为`...

    JAVA程序编辑器[java程序编写器]

    "JAVA程序编辑器[java程序编写器]"是一个专为Java初学者设计的工具,它简化了代码编写、编译和调试的过程,使学习变得更加便捷。 这个编辑器的主要特点可能包括: 1. **用户友好界面**:对于初学者,简洁明了的...

    将java程序打成jar包在cmd命令行下执行的方法

    Java程序打包成jar包在cmd命令行下执行的方法 Java是一种广泛使用的编程语言,用于开发各种类型的应用程序,包括桌面应用程序、Web应用程序、移动应用程序等。在开发Java应用程序时,通常需要将其打包成可执行的jar...

    springboot命令行启动的方法详解

    本文将详细介绍两种常见的Spring Boot命令行启动方法,以及与之相关的Maven命令和环境变量配置等内容。 首先,要通过命令行启动Spring Boot项目,需要确保开发环境中已经安装并配置了Java和Maven。Java是运行Spring...

Global site tag (gtag.js) - Google Analytics