Java之 将程序打包成jar包

准备材料:

1.java文件:

Helloworld.java

package com.ray;
public class HelloWorld{
  public static void main(String[] args) {
   System.out.println("Hello!jar");
  }
}

2.指定目录:建一个目录,来存放.class文件和.jar文件。 本文指定目录为 E:\myclass 。

一.命令行形式

1.将java文件编译到指定目录:

语法格式为:javac -d  指定目录  java文件

编译到 E:\myclass:  javac -d e:\myclass HelloWorld.java

若出现乱码异常则可以指定字符编码: javac -encoding UTF-8 -d e:\myclass HelloWorld.java

2.指定Main-Class:

编译完成后,myclass目录下生成了com文件夹。此时,在myclass文件目录下,建一个文件A(如1.txt)。

文件内容:Main-Class:(空格)全类名(回车)

1.txt文件内容为:Main-Class: com.ray.HelloWorld 回车

3.cmd进入指定目录(E:\myclass),使用jar命令打包

语法格式:jar -cvfm (jar名) 文件A 包的顶级目录

c        m       f

参数c:指定是创建新的归档文件。

参数v:在标准输出中生成详细输出,该选项是可选的。

参数f:指定打包后的包名。

参数m:指定自定义的MANIFEST.MF清单文件,否则,JDK会自动生成不包含Main-Class的默认清单。

本例: jar -cvfm my.jar 1.txt com

通过上述三个步骤,便在E:\myclass目录下创建了my.jar。当然这三个步骤,也可酌情省略。

另:附上在cmd中运行jar包的命令:  java -jar jar包名,如  java -jar my.jar

二.在Eclipse中

1.打包成一般jar包

(1)要打包的项目上右击—> Export—> Java —> JAR File—>next

(2)在JAR File Specification窗口中,设置打包成的文件名和存放位置,点击两侧next

(3)在JAR Manifest Specification窗口中,设置MANIFEST.MF清单文件的配置,

若仅仅打包成单纯的jar包的话,不用做任何修改,采取默认即可

若打包成可执行jar包的话,可以使用已存在的MANIFEST文件或者直接选择Main class

(4)点击Finish按钮,完成打包。

   2.打包成可运行的jar包

(1)要打包的项目上右击—>Export—>Java —>Runnable JAR File—>next

(2)在Runnable JAR File Specification窗口中,选择Launch configuration和Export destination

(3)点击Finish按钮,打包完成。

时间: 2024-10-05 23:26:57

Java之 将程序打包成jar包的相关文章

【Java】Java程序打包成jar包在Linux上运行

当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行. 1.Java程序用MyEclipse打包成可运行的jar包 (1)在MyEclipse中选中需要打包的项目,点击右键,选择:Export... 如下图所示: (2)然后在弹出的窗口中选择:Java-->Runnable JAR file,然后点击:Next,如下图所示: (3)然后选择需要打包的程序和保存的地方,然后点击:Finish,如下图所示: 这样Java程序

【深入JAVA】程序打包成Jar包运行并读取外部配置文件

在阅读的过程中有任何问题,欢迎一起交流 邮箱:[email protected] QQ:1494713801 一.程序设置 Java的main方法有个初始化入参args,将参数表示为配置文件的路径,代码如下: 1 public static void main(String[] args) { 2 loadConf(args[0]); 3 } 1 public static void loadConf(String path) throws Exception { 2 Properties pr

java程序打包成jar包

方法一:通过jar命令 jar命令的用法: 下面是jar命令的帮助说明: 用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ... 选项包括:    -c  创建新的归档文件    -t  列出归档目录    -x  解压缩已归档的指定(或所有)文件    -u  更新现有的归档文件    -v  在标准输出中生成详细输出    -f  指定归档文件名    -m  包含指定清单文件中的清

java获取程序打包成jar包/exe 同级目录下的资源文件

代码: Properties externalResourceFile = new Properties(); String jarpath = System.getProperty("user.dir") + "/config/externalConfig.properties"; try { FileInputStream in = new FileInputStream(jarpath); externalResourceFile.load(in); Syst

把Java程序打包成jar文件包并执行

把Java程序打包成jar文件包并执行 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: 1.在项目上,右键,选择Export. 2.进入到下图界面,选择Java 下面的JAR file 3.选择项目,确认必要的文件是否选中,选择保存jar文件包的路径,如下图 4.完成步骤3之后,点击Next,进入如下图界面: 5.直接点Next,进入下面的界面: 6.直接点Finish,jar文件包

[Java] Java 打包成jar包 和 解压jar包

解压jar包 jar xf xxx.jar 打包成jar包 方法一:通过jar命令 jar命令的用法: 下面是jar命令的帮助说明: 用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ... 选项包括:     -c  创建新的归档文件     -t  列出归档目录     -x  解压缩已归档的指定(或所有)文件     -u  更新现有的归档文件     -v  在标准输出中生成详细输

maven把项目打包成jar包后找不到velocity模板的bug

使用springmvc 开发时候要实现发送velcotiy模板邮件,在配置正常后,在本地测试正常后,使用maven打包成jar包后,报以下错误, Caused by: org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'templates/index.vm' at org.apache.velocity.runtime.resource.ResourceManagerImpl.load

android将项目打包成jar包使用

将Android打包成jar包供人使用,可利用java的反射技术,获取相应的id.方便使用者替换自己所需要的. 1.新建Android项目:ActivityLibrary,这就是需要我们打包成jar包的项目: 2.MResource这个类的作用,就是利用J2SE反射技术获取相应的ID资源.Android SDK也提供了获取Id资源的方法:getResources().getIdentifier("main_activity", "layout", getPackag

Springboot打包成jar包形式发布

1.修改配置文件pom.xml 添加打包形式设置为jar形式 <packaging>jar</packaging> 2.在build标签内添加内容如下 finalname为打包成jar包的名字 configuration内需要设置主类,即入口类,有时候不配置会报错. <build> <finalName>Demo</finalName> <plugins> <plugin> <groupId>org.sprin