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

关于java打包问题

    博客分类:
  • java
阅读更多

1、怎么把一个java文件打包到当前目录

   javac –d . *.java

2、怎么把一个java文件打包并编译到指定文件夹中?
   javac –d object_file *.java

3、怎么制作JAR?

   ①编译生成.class文件 如上1、2

   ②做一个配置文件,随意取个名字如conf.txt,在该文件内输入一行:

     Main-Class: packageName.Class_FileName(回车)

         注意:文件开头必须顶格写,不可有空格,Main-Class:后有一个空格,另外,该行必须以一个

回车结束。该配置文件给出了双击Jar文件时运行其中的哪个类。

   ③输入一下命令制作JAR文件:

        Jar cmf conf.txt jar_name.jar packageName/*.class

         这里的conf.txt和jar_name.jar两个文件分别对应的参数是m和f。conf.txt的作用是配置

manifest.mf文件。因为要创建可执行的jar文件包,光靠指定一个manifest.mf是不够的,因为MAINFEST

是jar文件是和不可执行的JAR文件都包含MANIFEST。关键在于可执行的JAR文件包的MANIFEST,其内容包

含Main-Class项

 

 

一:简单的打包:

先将要打包的文件整理好,拷贝到一个目录中。然后打开命令行窗口,进入到这个目录下面,执行以下命令即可:

jar cvf SanyDemo.war */.

这里指定文件名为SanyDemo.war,“*/.”表示要打包的文件为当前目录下的所有文件。

以下为Jar自带帮助信息:

用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
选项包括:
    -c  创建新的归档文件
    -t  列出归档目录
    -x  解压缩已归档的指定(或所有)文件
    -u  更新现有的归档文件
    -v  在标准输出中生成详细输出
    -f  指定归档文件名
    -m  包含指定清单文件中的清单信息
    -e  为捆绑到可执行 jar 文件的独立应用程序
        指定应用程序入口点
    -0  仅存储;不使用任何 ZIP 压缩
    -M  不创建条目的清单文件
    -i  为指定的 jar 文件生成索引信息
    -C  更改为指定的目录并包含其中的文件
如果有任何目录文件,则对其进行递归处理。
清单文件名、归档文件名和入口点名的指定顺序
与 "m"、"f" 和 "e" 标志的指定顺序相同。

示例 1:将两个类文件归档到一个名为 classes.jar 的归档文件中:
       jar cvf classes.jar Foo.class Bar.class
示例 2:使用现有的清单文件 "mymanifest" 并
           将 foo/ 目录中的所有文件归档到 "classes.jar" 中:
       jar cvfm classes.jar mymanifest -C foo/ .


 

二:使用Eclipse 打包应注意的问题

 


如果项目有依赖的jar,那么要注意:
可把jar包打到War包里,但jar包不能打到Jar包里去。
“MANIFEST.MF”文件内容
Manifest-Version: 1.0
Main-Class:A
Class-Path: lib/commonsapi.jar

假设打包后名为A.jar

然后整理成如下目录结构
A.jar
lib
  -commonsapi.jar

将所有依赖包都放入lib文件夹中,双击A.jar,程序就可以运行了。

 

 

三:打包成WAR文件:

在CMD下,当我们敲下jar -help时,系统给我们提供了如下的jar命令以及jar打包:

用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-
s ...
选项包括:
    -c 创建新的归档文件
    -t 列出归档目录
    -x 解压缩已归档的指定(或所有)文件
    -u 更新现有的归档文件
    -v 在标准输出中生成详细输出
    -f 指定归档文件名
    -m 包含指定清单文件中的清单信息
    -e 为捆绑到可执行 jar 文件的独立应用程序
        指定应用程序入口点
    -0 仅存储;不使用任何 ZIP 压缩
    -M 不创建条目的清单文件
    -i 为指定的 jar 文件生成索引信息
    -C 更改为指定的目录并包含其中的文件
如果有任何目录文件,则对其进行递归处理。
清单文件名、归档文件名和入口点名的指定顺序
与 "m"、"f" 和 "e" 标志的指定顺序相同。

示例 1:将两个类文件归档到一个名为 classes.jar 的归档文件中:
       jar cvf classes.jar Foo.class Bar.class
示例 2:使用现有的清单文件 "mymanifest" 并
           将 foo/ 目录中的所有文件归档到 "classes.jar" 中:
       jar cvfm classes.jar mymanifest -C foo/ .

现在我们用jar命令来进行war打包:

       运行cmd 进入命令提示行,定位到工程的路径,如你工程名是"classes" 放在d盘要路径下,

你就可以运行到d:\classes

然后运行Jar cvf classes.war */   .   (此处有一个点,包含了此文件夹下的所有文件)即可。

“D:\JCY2007>d:\java1.5\bin\jar cvf JCY2007.war *”把D:/JCY2007目录下所有的文件都打包到JCY2007.WAR中

 

将java源文件打包成可执行程序
1.把准备打包的.java文件集中到一个目录中例如c:\source

2.建立一个存放.class文件的目录例如c:\class

3.在C盘根目录下使用命令javac -d class source\*.java
编译所有.java源文件,生成的.class字节码文件放在class目录中

4.在class目录下 执行jar cvf abc.jar *.*
把所有的文件打包成abc.jar文件

5.抽取meta-inf/manifest.mf文件
执行jar xfm abc.jar meta-inf/manifest.mf
就抽取出文件manifest.mf
编辑这个文件 
在最后一行加入Main-Class: Font2DTest
其中Font2DTest为你自己的类中含有main函数的类的名字
如果有包名,应该带上包的名字 如test.Font2DTest

6.更新jar包中meta-inf/manifest.mf文件
执行 jar ufm abc.jar meta-inf/manifest.mf 
出现警告 可以忽略

7. 好了 现在abc.jar就可以直接运行了

 

分享到:
评论

相关推荐

    java打包,可以将jdk集成进去

    "java打包,可以将jdk集成进去"这一主题,就是关于如何在打包过程中包含JDK的部分或者全部组件,以确保程序在没有安装JDK的环境中也能正常运行。 描述中提到的"而且不用全部打入用什么打什么",意味着我们只需要...

    Java打包成可执行文件步骤详解

    ### Java打包成可执行文件步骤详解 在Java开发过程中,将编写好的程序打包成一个可执行文件是非常常见的需求。这不仅方便程序的分发与部署,还能提高程序的可用性。本文将通过一个具体的示例来详细介绍如何将Java...

    解决java打包之后无法加载静态资源的问题SWTResourceManager.java源码

    利用swt中的一个获取图片的类SwingResourceManager 来解决将程序打为使用java打包之后,生成的jar包中图片找不着的。这是因为通过class.getResource()方法在IDEA中运行的路径和生成jar包获取的的路径是不同的。打成...

    java打包为jar

    在Java开发过程中,将项目打包成可执行的JAR(Java Archive)文件是常见的操作,这使得代码可以方便地分发、部署和运行。本文将详细介绍如何将Java工程打包成可执行的JAR文件。 首先,确保你有一个完整的Java工程,...

    java 打包可执行文件

    在Java编程中,将代码打包成可执行文件是常见的需求,尤其在分发软件或部署应用程序时。这个过程通常涉及到JAR(Java Archive)文件的创建,它是一种用于收集多个类文件、相关的元数据和资源文件的容器。下面将详细...

    java打包技巧.rar

    在这个"java打包技巧.rar"压缩包中,我们可以期待找到一些关于Java应用程序打包的实用方法和技术。 首先,Java应用程序打包的主要目标是创建JAR(Java Archive)文件。JAR文件是一个包含多个类文件、资源文件以及元...

    java 打包 classes 为 jar

    6. **bats**:在给定的文件列表中,`bats`可能是一个Bash脚本集合,用于辅助Java项目的构建或测试,与Java打包有关的可能是设置环境变量、执行Ant或Maven命令等。 总的来说,Java打包Classes为JAR是一个综合性的...

    java项目打包工具

    Java项目打包工具是开发人员在完成Java应用程序或Web应用程序开发后,用来整合资源、编译代码、处理依赖、生成可部署文件的重要工具。这些工具帮助开发者将源代码、配置文件、库和其他资源组织成便于分发和运行的...

    JAVA 打包(jar\tar\zip)源码

    在实际项目中,开发者可能会遇到如版本控制、依赖管理、资源混淆等问题,这些都是打包过程中的考虑因素。了解并熟练掌握这些打包技术,对于提高开发效率和维护项目质量至关重要。 总的来说,Java的打包过程涉及到...

    java打包工具下载

    java打包工具软件下载 nativej-trial.exe

    JAVA打包EXE的工具

    "JAVA打包EXE的工具"就是为此目的设计的。 "JAR TO EXE"是一个典型的例子,它允许开发者将Java应用程序转换为Windows平台下的可执行程序。通过这个工具,你可以将包含所有必要依赖的JAR文件转换为一个独立的EXE文件...

    java打包成jar

    ### Java 打包成 JAR 文件的详细指南 在Java开发过程中,将项目打包成一个JAR(Java Archive)文件是非常常见的做法。JAR文件不仅可以方便地进行分发与部署,还能有效地组织类文件和资源文件。根据提供的信息,本文...

    java打包步骤及相应工具

    Java打包过程是将Java应用程序转换为可执行文件的过程,以便在不依赖Java虚拟机(JVM)的环境中运行。在Java Swing开发的应用程序中,打包成exe文件是一种常见需求,这样用户无需安装JVM即可直接运行。以下是详细的...

    java jar 打包成 exe,双击就可以运行

    总之,将Java程序打包成`.exe`文件,可以提升用户的使用体验,简化部署过程,但同时也需要处理好与Java环境的关联、错误处理和平台兼容性等问题。使用适当的工具和正确的配置,可以有效地完成这一转换。

    最常用的几种Java打包方式总结

    ### 最常用的几种Java打包方式总结 #### 一、引言 在Java开发过程中,将编写的程序打包成可执行文件是十分重要的一个环节。本文旨在详细介绍最常用的几种Java打包方式及其使用的工具,帮助开发者更加方便和轻松地...

    Java打包成exe

    然而,有一种方法可以将Java程序打包成Windows操作系统下的.exe可执行文件,使得用户无需安装JRE也能运行程序。这个过程通常涉及到Java的编译、打包以及使用第三方工具将Java应用转换为.exe格式。 首先,我们需要...

    java打包jar.pdf

    Java打包和发布的基础是将Java代码打包成JAR(Java Archive)文件,这是一种方便管理和分发Java应用程序的方式。JAR文件本质上是多个.class文件的ZIP压缩格式,它允许开发者将相关的类、资源和元数据组织在一起,...

    java打包机,可将jar打包为可执行的exe

    Java打包机是一款便捷的工具,专门用于将Java的.jar文件转换为可执行的.exe文件,使得非Java环境的用户也能方便地运行Java程序。这款工具相比exe4j来说,操作更为简便,对于开发者来说,是一个快速发布Java应用程序...

Global site tag (gtag.js) - Google Analytics