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

怎么打jar包 jar怎么运行

阅读更多

一、怎么打jar包

第一步:选中要打jar包的工程

第二步:鼠标右击,选择Export...

第三步:选择java中的Runnable JAR file(如图)



点击“Next” 

第四步:(1)在Launch configuration:选择要打jar包的mian所在的类名;(如图)



 

            (2)在Export destination:选择要存放jar的名称和地址(如图)

 

      (3)如果要打的jar包需要调用别的jar包 请选择Library handling:中copy required libraries into a sub-folder next to the generated JAR(如图)



 第五步:点击 “Finish”

二、运行 jar 方法

(1)cmd

(2)java -jar 盘:\文件名\XXXX.jar

  • 大小: 52.1 KB
  • 大小: 68.7 KB
  • 大小: 77.5 KB
  • 大小: 13.6 KB
分享到:
评论
11 楼 zhoulangqin 2014-11-07  
请问,如果我里面写成循环执行,执行jar包,那要怎么结束
10 楼 liubiaocai 2012-03-02  
感谢LZ,终于搞定了eclipse导出jar,并且在dos里面可以运行了
9 楼 lk617238688 2011-01-25  
8 楼 lk617238688 2011-01-25  
/**
* 遍历目录
*
* @param directoryPath
*/
public static void read(String txtPath, String xmlPath) {
File dir = new File(txtPath);
File[] files = dir.listFiles();
if (files == null) {
return;
} else {
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
read(files[i].getAbsolutePath(), xmlPath);
} else {
// read file
readfile2Xml(files[i].getAbsolutePath(), xmlPath);
}
}
}
}

/**
* start()
*
* @param txtPath
* @param xmlPath
* @throws FileNotFoundException
* @throws IOException
*/
private static void start(String txtPath, String xmlPath)
throws FileNotFoundException, IOException {
// 创建XML
bulidXmlDoc(xmlPath);
// 遍历
read(txtPath, xmlPath);
}

public static void main(String[] args) throws FileNotFoundException,
IOException {
// start(args[0], args[1]);
start("F:\\works\\updown\\functions",
"F:\\works\\Java\\workspace\\txtfmtxml\\txtfmtxml.xml");
}
}
7 楼 lk617238688 2011-01-25  
/**
* 读取文件 每行生成一个Element
*
* @param file
*/
private static void readfile2Xml(String file, String xmlPath) {
String fileName = file.substring(file.lastIndexOf("\\") + 1, file
.lastIndexOf("."));
String[] func = null;
String funcName = null;
String funcSize = null;
InputStreamReader read = null;
BufferedReader reader = null;
counts = 0;
sizes = 0;
try {
// 添加summary
addSummary(fileName, xmlPath);
// 添加detail
addElement(fileName, null, null, xmlPath);

read = new InputStreamReader(new FileInputStream(file), "GBK");
reader = new BufferedReader(read);
String line = null;
while ((line = reader.readLine()) != null) {
if ("".equals(line)) {
continue;
}
counts++;
func = line.split(" ");
funcName = null;
funcSize = null;
for (String str : func) {
if (str.length() != 0) {
if (funcName == null) {
funcName = str;
} else {
funcSize = str;
break;
}
}
}
if (funcSize == null) {
funcSize = "0";
}
sizes += Integer.parseInt(funcSize);
// 添加func
addElement(fileName, funcName, funcSize, xmlPath);
}
// 修改count
editCount("//summary/module[@name='" + fileName + "']/count", null,
counts, xmlPath);
editCount("//summary/module[@name='" + fileName + "']/size", null,
sizes, xmlPath);
editCount("//detail/module[@name='" + fileName + "']", "count",
counts, xmlPath);
editCount("//detail/module[@name='" + fileName + "']", "size",
sizes, xmlPath);
reader.close();
read.close();
} catch (Exception e) {
e.printStackTrace();
try {
reader.close();
read.close();
} catch (IOException e1) {
}
}

}
6 楼 lk617238688 2011-01-25  
/**
* 添加Summary
*
* @param moduleName
* @param countTotal
* @throws IOException
* @throws JDOMException
*/
private static void addSummary(String moduleName, String xmlPath)
throws JDOMException, IOException {

SAXBuilder build = new SAXBuilder();
// 获得文档对象
Document doc = build.build(xmlPath);

XPath xpath = XPath.newInstance("//summary");
List list = xpath.selectNodes(doc);

Element summary = (Element) list.get(0);
Element module = new Element("module");

module.setAttribute("name", moduleName);
Element count = new Element("count");
count.setText(counts.toString());
Element size = new Element("size");
size.setText(sizes.toString());

module.addContent(count);
module.addContent(size);
summary.addContent(module);

// 文件处理
output(doc, xmlPath);

}

/**
* 修改counts、sizes
* @param Xpath
* @param attribute
* @param total
* @param xmlPath
* @throws FileNotFoundException
* @throws IOException
* @throws JDOMException
*/
private static void editCount(String Xpath, String attribute,
Integer total, String xmlPath) throws FileNotFoundException,
IOException, JDOMException {

SAXBuilder build = new SAXBuilder();
// 获得文档对象
Document doc = build.build(xmlPath);
// 获得根节点
Element element = null;
// 添加子元素func
XPath xpath = XPath.newInstance(Xpath);
List list = xpath.selectNodes(doc);
if (list.size() == 1) {
element = (Element) list.get(0);
if (Xpath.contains("summary")) {
element.setText(total.toString());
} else {
element.setAttribute(attribute, total.toString());
}
}
// 文件处理
output(doc, xmlPath);
}
5 楼 lk617238688 2011-01-25  
/**
* 文件处理
*
* @param doc
* @throws IOException
* @throws FileNotFoundException
*/
private static void output(Document doc, String xmlPath)
throws FileNotFoundException, IOException {
// 格式化并输出
Format format = Format.getPrettyFormat();
XMLOutputter out = new XMLOutputter(format);
out.output(doc, new FileOutputStream(xmlPath));
}

/**
* 添加detail
*
* @param line
* @throws IOException
* @throws JDOMException
*/
public static void addElement(String moduleName, String funcName,
String funcSize, String xmlPath) throws JDOMException, IOException {
SAXBuilder build = new SAXBuilder();
// 获得文档对象
Document doc = build.build(xmlPath);
XPath xpdetail = XPath.newInstance("//detail");
List listDetail = xpdetail.selectNodes(doc);
Element detail = (Element) listDetail.get(0);
Element module = null;
if (funcName == null) {
// 添加父元素 module
module = new Element("module");
module.setAttribute("name", moduleName);
module.setAttribute("count", counts.toString());
module.setAttribute("size", sizes.toString());
detail.addContent(module);
} else {
// 添加子元素func
XPath xpmodule = XPath.newInstance("//detail/module[@name='"
+ moduleName + "']");
List list = xpmodule.selectNodes(doc);
if (list.size() == 1) {
module = (Element) list.get(0);

Element func = new Element("func");
func.setAttribute("name", funcName);
func.setAttribute("size", funcSize);
module.addContent(func);
}
}
// 文件处理
output(doc, xmlPath);
}
4 楼 lk617238688 2011-01-25  
public class TxtFmtXml {
// 模块包含的函数个数
private static Integer counts = 0;
// 模块所包含函数的大小
private static Integer sizes = 0;

/**
* 创建XML
*
* @throws FileNotFoundException
* @throws IOException
*/
public static void bulidXmlDoc(String xmlPath)
throws FileNotFoundException, IOException {
// 创建根节点
Element root = new Element("root");
Element elementSummary = new Element("summary");
Element elementDetail = new Element("detail");

root.addContent(elementSummary);
root.addContent(elementDetail);
// 根节点添加到文档中
Document doc = new Document(root);

// 文件处理
output(doc, xmlPath);
}
3 楼 lk617238688 2011-01-25  
package com.huawei.txtfmtxml;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.List;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
import org.jdom.xpath.XPath;
/**
*
*请提供jaxen.jar(XPath要用到)、jdom.jar
**/
2 楼 lk617238688 2011-01-25  
1 楼 lk617238688 2011-01-14  
把jar包复制到另一路径下再运行,看行不行?

相关推荐

    Eclipse怎么打jar包(可运行的jar包)

    Eclipse怎么打jar包(可运行的jar包) 教你一步一步,学会怎么打jar包,内含详细图文教程。

    打Jar包小工具,运行cmd.bat自动打jar包

    "打Jar包小工具"是一个便捷的解决方案,旨在简化这个过程。这个工具包含两个核心文件:`cmd.bat` 和 `package.txt`。 `cmd.bat` 是一个批处理脚本,它通常包含了运行Java的jar打包命令,如`jar`命令。在Windows环境...

    springmvc独立运行jar包

    springmvc独立运行jar包集合,经过测试可以运行,Spring MVC是当前最优秀的MVC框架,自从Spring 2.5版本发布后,由于支持注解配置,易用性有了大幅度的提高。Spring 3.0更加完善,实现了对Struts 2的超越。现在...

    jar包 jar包jar包 jar包jar包jar包jar包jar包jar包

    jar包 jar包jar包 jar包jar包jar包jar包jar包jar包jar包 jar包jar包 jar包jar包jar包jar包jar包jar包jar包 jar包jar包 jar包jar包jar包jar包jar包jar包

    maven打成可运行jar包

    当前pom.xml中详细的记录了将maven项目打成可运行jar包的完整代码,使用maven的插件maven-assembly-plugin,同时将所有依赖打到jar包中,亲测可用。

    使用jdk自带的jar工具打jar包

    在创建JAR包之前,通常需要一个名为MANIFEST.MF的文件,指明JAR包的主类(即运行时的入口点)。例如: ``` Manifest-Version: 1.0 Main-Class: com.example.MyMainClass ``` 这里的`com.example.MyMainClass`...

    java工程打JAR包工具(挺好用的)

    Java工程打JAR包工具是Java开发者常用的工具之一,它能将Java源代码编译、打包成可执行的JAR(Java Archive)文件。JAR文件是Java平台特有的归档格式,它允许将多个类文件和其他资源组合到一个单一的文件中,便于...

    windows运行jar包指定jdk路径

    windows运行jar包指定jdk路径的脚本文件。可以不用系统的jdk运行,指定某个文件下的jdk运行jar包

    j2ee.jar架包

    j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar...

    Linux下启动和停止jar包运行的脚本

    在Linux环境下,管理Java应用程序的运行状态,如启动和停止jar包,通过shell脚本实现自动化操作,是常见的需求。本文将深入解析如何利用shell脚本来控制Java应用程序的启动和停止,基于提供的“startTest.sh”和...

    HBase使用的jar包

    在实际开发中,我们通常会将所有这些依赖的jar包打包到一个fat jar或者使用Maven或Gradle的依赖管理工具,这样可以确保所有必要的库都在运行环境中可用。对于明细查询,HBase提供了多种查询方式,如Get、Scan等,...

    SAX的jar包 SAX的jar包

    SAX的jar包 SAX的jar包SAX的jar包 SAX的jar包 SAX的jar包

    spring boot 入门,maven打成jar包,运行例子

    spring boot 入门例子, 打成jar包,直接运行.快速入门,学习spring bootspring boot 入门例子, 打成jar包,直接运行.快速入门,学习spring boot

    bat一键启动多个jar包

    @echo off start "api-gateway网关" /D "D:\jianguan\houduan\yssjar-201902242125" java -Xmx1024M -Xms128M -jar api-gateway-1.0-SNAPSHOT.jar & .../D 后面的是jar包所在路径,后边的就是jar包运行命令了

    spring boot 打成jar包最简单的方式(图文详解)

    工作需要第一次使用spring boot 开发,打jar包时先是直接导出 runnable jar ,后来发现运行不了,查了半天发现打包方式有问题,写下来与大家分享

    jar打包工具 jar

    本人经历三天制作出炉的jar打包工具,请大家下载试用。

    如何打jar包,成为可执行jar

    如何打jar包,成为可执行jar。可以运行。

    jar包差异比较器

    Java开发过程中,jar包是常用的部署格式,它封装了类文件、资源文件等,使得代码易于管理和分发。然而,在软件迭代更新时,确保不同版本的jar包之间的差异变得至关重要。"jar包差异比较器"就是针对这一需求设计的...

    spring2.5.6官方jar包

    spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包

    jsp需要的jar包

    "jsp需要的jar包"指的是为了运行JSP应用程序所必需的一组Java库,这些库通常以.jar文件的形式存在。以下是一些关键的JAR包及其在JSP开发中的作用: 1. **Servlet API JAR**:这是Java Servlet规范的一部分,包含了...

Global site tag (gtag.js) - Google Analytics