「java工程打包」java工程打包成jar

博主:adminadmin 2023-01-26 09:09:09 556

本篇文章给大家谈谈java工程打包,以及java工程打包成jar对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何用jar命令对java工程进行打包

有时候为了更方便快捷的部署和执行Java程序,要把java应用程序打包成一个jar包。而这个基础的操作有时候也很麻烦,为了方便java程序员们能够方便的打包java应用程序,下面对jar命令进行介绍,并举出几个简单例子针对不同情况进行打包。

一. jar命令用法:

在cmd命令窗口下输入jar,回车,就会提示改命令的用法:

二.例子(这里介绍的都是生成双击可执行的jar包):

1.首先介绍如何在命令行下执行打包程序。

1.1.没有包结构的最简单的工程。

(1)在c:盘下新建文件“HelloWorld.java”:

1 public class HelloWorld

2 {

3 public static void main(String[] args){

4 System.out.println("Hello world!");

5 }

6 }

(2)在命令行下输入c:\javac HelloWorld.java,在c:盘下编译生成“HelloWorld.class”。

(3)在c:盘下新建文件“menefest”(没有后缀名):

Main-Class: HelloWorld

注意最后要有一个空行,否则会出现找不到类的错误。

(4)打包:输入c:\jar cvmf menifest HelloWorld.jar HelloWord.jar HelloWorld.class,在c:盘下生成“HelloWorld.jar”。

(5)执行:输入c:\java -jar HelloWord.jar。屏幕回显“HelloWorld”。

1.2.有包结构的java工程。

(1)在c:\com\gosyl\demo\下新建文件“HelloWorld.java”:

package com.gosyl.demo;

public class HelloWorld{

public static void main(String[] args){

System.out.println("HelloWorld");

}

}

(2)在命令行下输入c:\javac com/gosyl/demo/HelloWorld.java,在c:\com\gosyl\demo\文件夹下编译生成“HelloWorld.class”。

(3)在c:盘下新建文件“menefest2”(没有后缀名):

Main-Class: com.gosyl.demo.HelloWorld

注意最后要有一个空行,冒号后面要一个空格。否则会出现找不到类的错误。

(4)打包:输入c:\jar cvmf menifest2 HelloWorld.jar HelloWord.jar com/,在c:盘下生成“HelloWorld.jar”。

(5)执行:输入c:\java -jar HelloWord.jar。屏幕回显“HelloWorld”。

1.3.引用到外部jar包的java工程。

(1)在c:\com\gosyl\demo\下新建文件“Car.java”:

package com.gosyl.demo;

public class Car

{

public static void main(String[] args){

Light.on();

}

}

(2)在c:\com\gosyl\demo\下新建文件“Light.java”:

package com.gosyl.demo;

class Light

{

public static void on(){

System.out.println("Light is on!");

}

}

(3)打包1:输入c:\jar cvf Light.jar com/gosyl/demo/Light.class,在c:盘下生成“Light.jar”。

(4)在c:盘下新建文件“menefest-car”(没有后缀名):

Main-Class: com.gosyl.demo.Car

Class-Path: Light.jar

注意最后要有一个空行,冒号后面要一个空格。否则会出现找不到类的错误。

(5)打包2:输入c:\jar cvmf menifest-car Car.jar com/gosyl/demo/Car.class,在c:盘下生成“Car.jar”。

(6)执行:输入c:\java -jar Car.jar。屏幕回显“Light is on”。

三.总结

1.清单文件menifest,对格式要求很高,注意每个冒号后面要有一个空格,文件最后要有一个空行。

2.对于引用到外部jar包的工程,需要在manifest中定义好Class-Path属性。

3.对于双击.bat文件出现刷屏现象的情况,请直接把.bat文件的内容键入命令行执行。

4.对于重复签名的jar包,在META-INF里面会出现多个签名文件,删除掉多余的,保存其中一个才能保证jws正常启动。

Java项目写完后怎么怎么打包?

Java项目的打包成jar文件:

eclipse 中选择要发布的工程右键单击,选择export

然后在列表中选择jar(不一定马上看到,但是可以找到的)

确定后下一步,选择你要发布的类,反正你要用的到的类全部选择进去包括图片或者音乐(音乐和图片的引用方式有关系,另当别论),然后取个名称,选择路径

再下一步两次,然后选择main-class,就是你运行程序时运行的哪个类,选择后单击finish,jar文件应该打包成功了,双击可以直接运行。

怎么把java文件打包

1、右键要导出的项目,选择Export

2、选择Java -- JAR file

3、选择要打包的文件,和存放路径,点击Finish

Eclipse如何将Java项目打包成jar包?

如果自己的java project中需要引用额外的jar包作为资源文件,那么需要自定义配置文件MANIFEST.MF ,例如:\x0d\x0aManifest-Version: 1.0\x0d\x0aClass-Path: lib\crimson.jar lib\jbcl.jar lib\junit.jar lib\log4j-1.2.13.jar lib\mysql-connector-java-3.1.13-bin.jar\x0d\x0aMain-Class: src.YourMainClassName\x0d\x0a其中的Class-Path就指定了外来jar包的位置。请注意假设我们的项目打包后为project.jar,那么按照上面的定义,应该在 project.jar的同层目录下建立一个lib文件夹,并将相关的jar包放在里面。否则将会出现Exception in thread "main" java.lang.NoClassDefFoundError的错误。\x0d\x0a如果想在所导出的jar包中包含第三方jar包,可以如下操作:\x0d\x0a1.在工程目录下放入第三方jar包\x0d\x0a2.Class-Path: name.jar\x0d\x0a上诉两个步骤就可以成功导出引用了jar包的java工程,并将第三方jar包放在导出的工程中\x0d\x0a注意:如果在Class-Path 中引入比较多的jar包,不要写成一行,不然会报:java.io.IOException : line too long ,需要分多行写,第二行以及下面的第三行、第四行写的时候需要在前面空两格(敲两下空格键)即可\x0d\x0a最后介绍一下使用Eclipse制作jar包的过程吧:\x0d\x0a1. 首先在Eclipse中打开项目, 右键点击项目,选择“Export”;\x0d\x0a2. 选择Java/JAR file,Next;\x0d\x0a3. Select the resources to export中可以选择你想要包含的项目文件夹,一些不必要的文件夹就无需放进去了,免得增大空间;\x0d\x0a这里有几个选项:\x0d\x0a* Export generated class files and resources 表示只导出生成的.class文件和其他资源文件\x0d\x0a* Export all output folders for checked projects 表示导出选中项目的所有文件夹\x0d\x0a* Export java source file and resouces 表示导出的jar包中将包含你的源代码*.java,如果你不想泄漏源代码,那么就不要选这项了\x0d\x0a* Export refactorings for checked projects 把一些重构的信息文件也包含进去\x0d\x0a在Select the export destination中选择导出的jar的路径,Next\x0d\x0a4. 下一页可以选择是否导出那些含有警告warning或者错误errors的*.class文件。一般不用理他,Next\x0d\x0a5. 下一个页面里可以对项目做一些配置。\x0d\x0a* Generate the manifest file是系统帮我们自动生成MANIFEST.MF文件,如果你的项目没有引用其他class-path,那可以选择这一项。\x0d\x0a* Use existing mainfest from workspace。这是可以选择我们自定义的.MF文件,格式如上所写。\x0d\x0a* Seal content。要封装整个jar或者指定的包packet\x0d\x0a* Main class。这里可以选择你的程序入口,将来打包出来的jar就是你这个入口类的执行结果。\x0d\x0a最后Finish 完成

怎么把java maven工程打包

第一步:在你的pom.xml中添加

1plugin

2 artifactIdmaven-assembly-plugin/artifactId

3 version2.2/version

4 configuration

5 archive

6 manifest

7 mainClasscn.com.threetcloud.agent.server.BrokerServer/mainClass

8 /manifest

9 /archive

10 descriptorRefs

11 descriptorRef

12 jar-with-dependencies

13 /descriptorRef

14 /descriptorRefs

15 /configuration

16 /plugin

第二步:CMD进入到自己的工程文件夹下进行mvn assembly:assembly操作

我的工程是在D:\workspace\test

那么操作步骤是

1:cmd回车

2:d:回车

3:cd workspace回车

4:cd test回车

5:mvn assembly:assembly回车

第三步:CMD通过java命令运行刚才导出的jar文件,一般导出后在自己工程的target文件夹下面

我的jar导出后在D:\workspace\test\target\agent-server-0.0.1-jar-with-dependencies.jar

那么操作步骤是

1:cmd回车

2:d:回车

3:cd workspace回车

4:cd test回车

5:cd target回车

5:java -jar agent-server-0.0.1-jar-with-dependencies.jar回车

到此结束。

关于java工程打包和java工程打包成jar的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。