`
gushuizerotoone
  • 浏览: 175057 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

用java命令运行一个工程的main函数,ant打jar包,并且jar包可以直接运行

阅读更多
1. java -cp 相关

java -cp "classes:lib/log4j-1.2.15.jar:lib/commons-configuration-1.8.jar:lib/commons-lang-2.4.jar:lib/commons-logging-1.1.1.jar:lib/netty-3.5.2.Final.jar:lib/commons-codec-1.4.jar:lib/commons-httpclient-3.1.jar" com.xx.xx.XiaoZhang

注意:
1. 运行这条命令的路径是在classes这个包的上一层,比如WEB-INF
   D:\project\xx\WEB-INF 下运行这条命令, WEB-INF下是否lib包的

2. classes是类包的目录,根据实际情况而定,有时候是bin、drop...或者有时候没有classes。
   例如WEB-INF下没有classes,就直接是类包,如com.xx.xx....
   这时就是java -cp "lib/log4j-1.2.15.jar。。。。。。。。。

3. 这条命令最后红色部分跟的是包路径+类名 如com.xx.xx.XiaoZhang

2. ant打jar包直接运行
每个包之间加空格
<pathconvert property="libs.project" pathsep=" "
    <mapper> 
          <chainedmapper>
    <flattenmapper />
                <globmapper from="*" to="lib/*" /> 
          </chainedmapper> 
        </mapper> 
        <path> 
          <fileset dir="${lib.dir}"> 
                 <include name="*.jar" /> 
          </fileset> 
        </path> 
    </pathconvert>


<target name="jar" depends="compile">
        <mkdir dir="${jar.dir}"/>
        <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${build.dir}">
        <manifest>
        <attribute name="Main-Class" value="com.cup.tsm.simulator.phoneclient.gui.main.Start" />
        <attribute name="Class-Path" value="${libs.project}" />
        </manifest>
        </jar>
    </target>

生成的文件可以在META-INF的MANIFEST.MF下看到
分享到:
评论

相关推荐

    Shell执行/调用Java/Jar程序例子

    JAR文件可以通过`java -jar`命令直接运行。 3. **调用Java JAR文件** 要从Shell脚本中执行Java JAR文件,可以使用以下命令: ```bash java -jar path_to_your_jar_file.jar ``` 其中`path_to_your_jar_file....

    Java使用asix调用webService源码+jar包

    本资源聚焦于使用Java语言通过Apache Axis(ASIX)框架来调用Web Service的方法。Apache Axis是Apache软件基金会开发的一个开源工具,专门用于构建和部署Web Services。 首先,理解Web Service的基本概念至关重要。...

    mysql-connector-java-6.0.6.jar

    JDBC是Java平台上的一个核心API,它定义了一套标准接口,使得Java应用程序可以连接各种不同的数据库。MySQL Connector/J实现了这些接口,因此,无论你是构建Web应用、桌面应用还是移动应用,只要引入这个jar包,就...

    ant+junit教程

    Ant是一个构建工具,它允许开发者自动化构建、测试和部署Java项目,而JUnit则是一个单元测试框架,用于编写和运行可重复的测试用例,确保代码质量。这个“ant+junit教程”会深入探讨这两个工具的集成与使用。 首先...

    Eclipse_java文件打包成exe文件详解java代码打包exe

    这些工具可以将JAR文件、JVM配置以及任何必要的本地代码打包进一个单一的EXE文件中,使得用户可以像运行任何其他Windows应用程序一样运行这个EXE文件。 #### 四、总结 通过以上步骤,我们成功地介绍了如何使用...

    ant 初步

    1. **任务(Tasks)**:Ant的核心是各种任务,它们类似于命令或函数,执行特定的动作,如`javac`用于编译Java源代码,`jar`用于打包成JAR文件。 2. **属性(Properties)**:Ant允许定义和使用属性,这些属性可以...

    第 1 部分: 引入 Java 脚本 API

    例如,如果有一个名为`script.js`的文件,可以这样执行: ```java File scriptFile = new File("src/main/resources/script.js"); engine.eval(new FileReader(scriptFile)); ``` 【标签】:“源码”、“工具”...

    ant自动获取文件路径

    Apache Ant是一个基于Java的构建工具,它被广泛用于Java项目中,类似于Unix的make,但依赖于XML来描述构建过程。在Ant中,我们可以方便地定义任务,包括编译、打包、测试等,而获取文件路径是其中一项基本操作。 在...

    Java实现简单加减运算程序

    如果需要将程序打包成可执行文件,可以使用Java的jar工具,或者更高级的打包工具如Apache Ant或Maven。 7. **YunSuanEvent**:这个文件名可能是程序中的事件处理类,它包含了按钮点击事件的监听和处理逻辑。在这个...

    java文件压缩源码

    2. **`Zip`类的使用**:`Zip`类是`org.apache.tools.ant.taskdefs.Zip`包下的核心类,它提供了一个构造函数,可以接受一个`OutputStream`对象,这个`OutputStream`通常是准备写入ZIP文件的`FileOutputStream`。...

    新版Android开发教程.rar

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

    maximo6-JAVA调用WEBSERVICE

    在本例中,我们可以看到一个名为`CustPack.java`的类,其中有一个`copySAPPOLINE()`函数,这个函数很可能是用来调用WEBSERVICE的具体操作。 调用代码示例可能如下: ```java import com.example.webservicename.*;...

    floodlight+mininet环境配置+入门

    在本文中,我们将深入探讨如何配置一个基于Floodlight控制器和Mininet的SDN(软件定义网络)实验环境。Floodlight是一个开源的轻量级SDN控制器,而Mininet则是一个用于网络模拟和测试的工具,它允许我们在本地计算机...

    Spring Boot 最新中文文档

    - **使用触发文件**: 可以设置一个特殊的文件作为触发器,当该文件发生变化时触发重启。 - **自定义重启上下文加载器**: 用户可以自定义上下文加载器来控制重启行为。 - **已排除的重启**: 有些情况下,Spring ...

    网络爬虫教程

    **Nutch爬取流程**被切分成多个阶段,每个阶段都封装在一个类的`main`函数中。通过调用这些`main`函数,可以实现整个爬取流程。本文将详细介绍最基本的流程之一——**Inject**。 1. **Inject流程**: - **目的**:...

    编码规范化插件checkStyle

    - **编写build.xml**:创建一个Ant构建脚本来运行Checkstyle。 - **运行Ant任务**:通过命令行执行Ant任务来运行Checkstyle。 ##### 5.2 安装与配置 - **下载Checkstyle JAR文件**:将Checkstyle的JAR文件放置在...

    gradle:gradle 使用

    - 创建新项目:使用`gradle init`命令可以快速创建一个新的Gradle项目。 - 编写`build.gradle`:根据项目需求,在此文件中定义任务和依赖。 - 运行任务:使用`gradle taskName`命令执行任务。 通过这个简短的介绍,...

    buildr-1.4.23.zip

    例如,你可以设置一个规则来自动编译任何修改过的Java源文件,只需一行Ruby代码就能实现: ```ruby compile.with 'javac', '-d', 'target/classes', 'src/main/java' ``` 此外,Buildr支持多种语言的项目构建,...

    build

    在"build-main"这个文件名中,"main"通常指的是应用的主要入口点,可能是主函数所在的源代码文件,或者是一个标识主要构建过程的目录。在Java项目中,"main"常常关联于`public static void main(String[] args)`方法...

Global site tag (gtag.js) - Google Analytics