打jar包及运行的方法
java打jar包的几种方式详解
java打jar包的⼏种⽅式详解⼀、制作只含有字节码⽂件的jar包我们先来看只含有字节码⽂件,即只含有class⽂件的jar包怎么制作,这是最简单的形式1、最简单的jar包——直接输出hello最终⽣成的jar包结构META-INFHello.class⽅法步骤(1)⽤记事本写⼀个Hello.java的⽂件class Hello{public static void main(String[] agrs){System.out.println("hello");}}(2)⽤命令⾏进⼊到该⽬录下,编译这个⽂件 javac Hello.java(3)将编译后的Hello.class⽂件打成jar包 jar -cvf hello.jar Hello.class c表⽰要创建⼀个新的jar包,v表⽰创建的过程中在控制台输出创建过程的⼀些信息,f表⽰给⽣成的jar包命名(4)运⾏jar包 java -jar hello.jar 这时会报如下错误 hello.jar中没有主清单属性 添加Main-Class属性 ⽤压缩软件打开hello.jar,会发现⾥⾯多了⼀个META-INF⽂件夹,⾥⾯有⼀个MENIFEST.MF的⽂件,⽤记事本打开Manifest-Version: 1.0Created-By: 1.8.0_121 (Oracle Corporation) 在第三⾏的位置写⼊ Main-Class: Hello (注意冒号后⾯有⼀个空格,整个⽂件最后有⼀⾏空⾏),保存 再次运⾏ java -jar hello.jar ,此时成功在控制台看到 hello ,成功2、含有两个类的jar包——通过调⽤输出hello最终⽣成的jar包结构META-INFTom.classHello.class⽅法步骤(1)⽤记事本写⼀个Hello.java和⼀个Tom.java的⽂件 ⽬的是让Hello调⽤Tom的speak⽅法class Hello{public static void main(String[] agrs){Tom.speak();}}class Tom{public static void speak(){System.out.println("hello");}}(2)编译: javac Hello.java 此时Hello.java和Tom.java同时被编译,因为Hello中调⽤了Tom,在编译Hello的过程中发现还需要编译Tom(3)打jar包,这次我们换⼀种⽅式直接定义Main-Class。
android studio打jar包给unity使用的流程和方法
android studio打jar包给unity使用的流程和方法【最新版4篇】目录(篇1)1.前言2.Android Studio 打 JAR 包的意义和作用3.操作步骤3.1 创建一个新的 Android 项目3.2 在项目中添加 JAR 包3.3 生成 JAR 包3.4 将 JAR 包导入 Unity 项目中4.总结正文(篇1)1.前言随着移动游戏开发的快速发展,越来越多的开发者选择使用 Unity 进行游戏开发。
而在 Unity 开发过程中,有时需要使用 Android Studio 打 JAR 包来实现某些功能。
本文将为您介绍如何在 Android Studio 中打 JAR 包,并将其导入 Unity 项目中使用的方法。
2.Android Studio 打 JAR 包的意义和作用JAR 包是一种方便的代码封装和传输方式。
在 Android Studio 中打JAR 包,可以将 Android 项目中的代码、资源和库打包成一个 JAR 文件,方便其他项目直接导入和使用。
3.操作步骤3.1 创建一个新的 Android 项目打开 Android Studio,然后创建一个新的 Android 项目。
在创建过程中,选择合适的项目模板和配置。
3.2 在项目中添加 JAR 包在项目中添加 JAR 包,需要先将 JAR 包文件放到项目的 libs 文件夹中。
然后,在项目的 build.gradle 文件中添加对 JAR 包的依赖。
3.3 生成 JAR 包在 Android Studio 中,可以使用命令行或 Gradle 工具生成 JAR 包。
在 terminal 中输入以下命令:```gradlew clean build```执行完成后,会生成一个 JAR 包文件。
3.4 将 JAR 包导入 Unity 项目中将生成的 JAR 包文件拷贝到 Unity 项目的 Assets 文件夹中。
然后,在 Unity 中打开 Assets 文件夹,选择 JAR 包文件,点击“Add Asset”按钮将其导入到 Unity 项目中。
java 打包过程及如何使用第三方jar包
Java 打可执行jar包及如何加入引用包的方法1.选择项目选择Export
2.选择java->JAR file
3.选择next
4.选择next
5.下一步next
6.然后点击Finish结束
7.引用包的使用在test.jar的目录中建lib(文件夹名字随意命名).把用到的第三方jar包
放进去。
目录如下
打开生成的test.jar用解压缩的方式打开
把META-INF下的MANIFEST.MF文件拉出来。
添加用到的引用包
Class-Path:后面一定要有一个空格。
多个包后面以至少一个空格分开。
后面也一定要有两个空行。
(一定要遵守该格式)
然后把文件导入到test.jar包里,即可打开test.jar且保持了原有的功能。
效果图:
这是利用Http-Client打开新浪微博的例子。
希望能帮到你。
在windows下jar文件双击运行的常用方式
关于Java应用以JAR文件发布如何双击自动运行java程序开发完毕后要以jar包发布,不过在windows系统中jar文件默认双击多会使用RAR 或者其他解压缩文件工具打开,因为jar文件本身就是压缩文件,且rar等工具默认又对jar文件进行关联,所以并不能像我们想象的那样运行目标应用程序。
如果要在windows双击自动运行以jar 文件发布的Java应用程序必须对jar文件进行运行方式设置,专门针对jar文件形式来说,在windows 下通常有如下2种方式:方式一以命令形式运行Jar文件,过程基本如下:假设一个已经开发好的java应用打成jar包的文件app.jar位于E:\apps\ 目录下。
可以如下所示以命令的形式运行这个jar文件:1 打开windows命令提示符窗口。
2 进入app.jar 所在的目录E:\apps下。
3 键入如下命令:………\>java –jar app.jar 回车即可运行启动以app.jar 方式发布的java应用。
方式二设置jar文件的打开运行方式,过程基本如下:1 打开资源管理器2 选择菜单项工具的文件夹选项3 选择文件类型选项卡4 在已注册的文件类型列表中找到jar 文件,如果没有点击新建按钮并键入jar 确定会看到已注册文件类型中有了jar文件5 设置jar文件的高级配置包括图标和打开方式等,选中jar文件点击高级按钮如图6在此可以更改jar文件的图标:要执行此操作可以点击“更改图标“按钮进行选择图标,点击确认按钮完成图标设置7 设置打开jar文件的方式(这是主要的) 回到“编辑文件类型”窗口点击“新建”按钮添加操作在“新操作”对话框中“操作”文本输入框中键入open ,点击“浏览”选则运行jar文件的应用程序路径如图:注意:选择运行的jar文件的应用程序路径是本计算机中的jer 运行环境,路径是….\jer\bin\javaw.exe –jar 参数表示让系统以java jar程序工具运行所有jar文件。
命令行运行Jar文件的两种方法
使用命令行运行eclipse导出jar文件1.在eclipse中编写一个HelloWorld.java文件,其所在的包名org. duomu.demo。
package org.duomu.demo;public class HelloWorld {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("hello world!");}}2.右击HelloWorld.java所在的工程,选择Export,弹出Export窗口,然后选择JAR文件,点击Next。
3.选择刚才的工程,并设置JAR文件的导出路径。
4.点击Finish,将会在目标目录下创建一个jar文件。
5.打开命令行,切换到目标目录(即jar文件所在的目录,这里为D:\eclipse),键入以下命令并执行java –jar test.jar,发现运行失败,而且提示“test.jar中没有主清单属性”。
6.解决这个问题,需要修改导出的jar包中的清单文件。
具体地,通过压缩工具WinRAR打开test.jar,找到MANIFEST.MF文件,打开并添加Main-Class: org.duomu.demo.HelloWorld,注意冒号后面有一个空格,而且这里添加的是HelloWorld的完整包路径,最后在HelloWorld后面回车,让光标定位到下一行,一定要回车!7.然后再键入刚才的命令,就能够成功运行了。
8.另一个比较简单的解决方法是,直接用命令行将jar文件包含在你的classpath环境变量下,具体地键入以下命令并执行:java –classpath test.jar org.duomu.demo.HelloWorld,不用配置清单文件即可成功运行。
注意:1、test.jar文件名后面跟的是HelloWorld.java的完整包路径。
Javajar在Windows上运行的方法
Javajar在Windows上运⾏的⽅法 本⽂列出Java jar包在windows系统上运⾏的三种⽅式。
CMD命令⾏⽅式运⾏ 这种⽅式⾮常简单,打开cmd窗⼝,输⼊如下命令即可:java -jar test.jar使⽤批处理脚本运⾏ 使⽤cmd命令⾏⽅式虽然很简单,但是每次都要打开cmd窗⼝再输⼊命令,还是有些⿇烦,可以写个批处理脚本来代替。
先创建个bat⽂件,⽐如:run.bat,输⼊下⾯⼏⾏:@echo offstart javaw -jar C:\Users\samsung\Desktop\test.jarexit 保存后,双击运⾏即可。
其中,@echo off:当执⾏失败的时候,不打印失败信息,根据⾃⼰需要选⽤。
作为Windows服务在后台运⾏ Java jar 作为Windows服务在后台运⾏需要借助于第三⽅⼯具,常⽤的是JavaService.exe这个⼯具,下载地址:,64位系统(Java也是64位的)的话必须下载64位版本,⽐如:JavaService_2_0_10-amd64.zip。
要以Windows服务⽅式运⾏需要先注册Windows服务,然后才能启动服务。
注册服务 下载的压缩包解压后即可使⽤,打开CMD窗⼝,进⼊JavaService.exe所在⽬录,输⼊如下命令:JavaService.exe -install test "%JAVA_HOME%"\jre\bin\server\jvm.dll -Djava.class.path=C:\Users\samsung\Desktop\test.jar;"%JAVA_HOME%"\lib\tools.jar -Xms64M -Xmx512M -start org.springframework.boot.loader.JarLauncher 显⽰如下结果即为注册成功:C:\Users\samsung\Desktop>JavaService.exe -install test "%JAVA_HOME%"\jre\bin\server\jvm.dll-Djava.class.path=C:\Users\samsung\Desktop\test.jar;"%JAVA_HOME%"\lib\tools.jar -Xms64M -Xmx512M-start org.springframework.boot.loader.JarLauncherThe test automatic service was successfully installed 参数解释: -install test:指定服务名,当前注册的服务名为:test; -Djava.class.path=C:\Users\samsung\Desktop\test.jar:指定jar包的路径; -start org.springframework.boot.loader.JarLauncher:指定启动类,即 main 函数所在类,需要带上包名。
Springboot项目打包成jar运行2种方式
Springboot项⽬打包成jar运⾏2种⽅式最近公司有个项⽬需要移植到SpringBoot框架上,项⽬⾥⾯⼜有许多第三⽅jar包,在linux服务器上最⽅便的就是⽤jar的⽅式来运⾏SpringBoot项⽬了,因此我研究了2种打jar包的⽅式,记录如下,供⼤家参考:1、通过maven插件,将所有依赖包都打包成⼀个jar包,然后通过java -jar xxx.jar⽅式运⾏由于项⽬中有些jar包是第三⽅的,maven官⽅仓库没有,需要使⽤mvn install命令打包到本地,然后将其写⼊到pom.xml的依赖中,maven 仓库有的jar包则从maven官⽹找到对应版本的depdency写⼊pom⽂件⾥⾯,这样maven打包就可以包含第三⽅jar包了,否则maven只会打包pom⽂件⾥⾯的,不会包括第三⽅jar包,程序运⾏将报错。
这⾥推荐2种打包第三⽅jar包的⽅式:第⼀种:打包第三⽅jar包到本地仓库,然后在pom.xml中引⼊例如:将alipay-sdk-abc.jar 打包到本地仓库mvn命令:m vn install:install-file -Dfile=G:\thirdpartyjar\alipay-sdk-abc.jar -DgroupId=com.thirdparty -DartifactId=alipay-sdk-abc -Dversion=3.1.0.8 -Dpackaging=jarpom.xml配置:<dependency><groupId>com.thirdparty</groupId><artifactId>alipay-sdk-abc</artifactId><version>3.1.0.8</version></dependency>然后在cmd或者IDEA的terminal⾥⾯使⽤mvn clean package -X命令清理、打包成jar⽂件,-X命令可以看到具体的打包输出,便于分析。
linux命令中jar的用法
在Linux中,可以使用jar命令来操作JAR包。
以下是jar命令的一些常见用法:1.
解压JAR包:使用以下命令解压JAR包到当前目录:
2.
shell复制代码
jar xvf xxx.jar
其中,xxx.jar是要解压的JAR包的文件名。
2. 压缩文件为JAR包:使用以下命令将当前目录下的文件压缩为JAR包:
shell复制代码
jar cvf0M xxx.jar ./
其中,xxx.jar是要生成的JAR包的文件名。
选项-0M表示只存储不压缩,并且不生成清单文件。
3. 添加文件到JAR包:使用以下命令将指定的文件添加到JAR包中:
shell复制代码
jar uf xxx.jar file.txt
其中,xxx.jar是要添加文件的JAR包的文件名,file.txt是要添加的文件。
4. 添加目录及其内容到JAR包:使用以下命令将指定的目录及其内容全部添加到JAR
包中:
shell复制代码
jar uf xxx.jar aa
其中,xxx.jar是要添加目录的JAR包的文件名,aa是要添加的目录。
以上是jar命令的一些常见用法,可以通过运行jar --help或man jar来获取更多关于jar命令的帮助信息。
Javajar包、程序运行参数
Javajar包、程序运⾏参数jar包JAR⽂件全称 Java Archive File,意为Java档案⽂件。
JAR⽂件是⼀种压缩⽂件,也被称为JAR包。
JDK的bin⽬录下有个jar.exe,负责jar包的相关操作。
⽣成.jar包:1、File->Project Structure->Artifacts-> + ->JAR->Empty->2、设置Jar⽂件名、Jar⽂件所在⽬录-将右边需要打包到jar包的内容拖到左边的项⽬中(compile output是必选的,第三⽅的jar包也要选)->3、[单击左边的.jar⽬录,下⽅会出现对应选项->Create Manifest->选择MANIFEST.MF⽂件的⽣成⽬录(项⽬下的任何⽬录均可,通常选项⽬名)->选择主类(也可以在.MF中⼿动添加⼀⾏:Main-Class: 包名.主类名)->]4、ok->Build->Build Artifacts->Build。
第三步是⽣成可执⾏的.jar包(带主类)。
缺省第三步,只⽣成普通的.jar包(不可执⾏)在命令提⽰符下执⾏可执⾏的.jar⽂件:1、切换到jdk所在盘符 d: 不能加\2、切换到java.exe所在⽬录 cd D:\jdk-12.0.1\bin如果path系统环境变量添加了jdk的bin⽬录,则可跳过前两步3、运⾏可执⾏的jar包 java -jar C:\Users\chy\Desktop\untitled\out\artifacts\unnamed\unnamed.jar程序运⾏参数Java主函数形式:public static void main(String[] args){......}也就是说可以向Java程序传递⼀个String[]。
1、在IDEA中debug、run时向JVM传递参数:Edit Configurations->Program arguments2、在命令提⽰符下执⾏主类:java 主类名字符串1 字符串2 字符串3......3、在命令提⽰符下执⾏可执⾏的.jar包:java -jar C:\Users\chy\Desktop\untitled\out\artifacts\unnamed\unnamed.jar 字符串1 字符串2 字符串3.....字符串1 字符串2 字符串3......以空格分开,字符串不⽤加引号。
java -jar 执行 方法
Java是一种广泛应用的编程语言,其灵活性和强大的功能使其在软件开发领域得到了广泛的运用。
在Java编程中,我们常常会用到java -jar命令来执行一些特定的方法或程序。
本文将从执行方法的基本语法、常见问题及解决方法等方面进行介绍,以帮助读者更好地理解和应用java -jar命令。
一、java -jar执行方法的基本语法在Java编程中,我们可以使用java -jar命令来执行一个打包成jar包的程序或方法。
其基本语法如下:java -jar <jar文件名> [参数]其中,<jar文件名>表示要执行的jar包文件名,参数是可选的,可以在执行方法时传入给程序。
在执行java -jar命令时,需要在命令行中切换到jar包所在的目录,然后输入以上命令即可执行指定的程序或方法。
二、java -jar执行方法的常见问题及解决方法在使用java -jar命令执行方法时,有时会遇到一些常见的问题,下面将介绍一些常见问题及其解决方法:1. 无法找到或加载主类当执行java -jar命令时,如果出现"无法找到或加载主类"的错误提示,这通常是由于指定的jar包中的MANIFEST文件中未正确指定主类名所致。
解决方法是打开MANIFEST文件并检查M本人n-Class项是否正确指定了主类名,确保没有拼写错误。
2. 缺少依赖库有时在执行java -jar命令时,会出现"找不到类xxx"的错误提示,这通常是由于jar包所需的依赖库未正确引入或缺失所致。
解决方法是在编译jar包时将所需的依赖库一起打包进去,或者将依赖库放在与jar包相同的目录下。
3. 参数传递错误当执行java -jar命令需要传递参数给程序时,有时会因参数传递错误而导致程序出现异常或错误。
解决方法是检查传递的参数是否符合程序要求,并且要注意参数的顺序和格式是否正确。
三、java -jar执行方法的注意事项在使用java -jar命令执行方法时,还需要注意一些事项,以确保程序能够正常执行:1. 确保jar包正确打包在执行java -jar命令时,需要确保jar包已经正确打包,并且MANIFEST文件中正确指定了主类名和依赖库。
jar包使用
jar包使⽤JAR包是Java中所特有⼀种压缩⽂档,其实⼤家就可以把它理解为.zip包。
当然也是有区别的,JAR包中有⼀个META-INF\MANIFEST.MF⽂件,当你找成JAR包时,它会⾃动⽣成。
JAR包是由JDK安装⽬录\bin\jar.exe命令⽣成的,当我们安装好JDK,设置好path路径,就可以正常使⽤jar.exe命令,它会⽤lib\tool.jar⼯具包中的类。
这些细节就不⽤管它了。
⼀. jar命令选项:jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C ⽬录]⽂件名...其中{ctxu}这四个选项必须选其⼀。
[v f m e 0 M i ]是可选选项,⽂件名也是必须的。
-c 创建⼀个jar包-t 显⽰jar中的内容列表-x 解压jar包-u 添加⽂件到jar包中-f 指定jar包的⽂件名-v ⽣成详细的报造,并输出⾄标准设备-m 指定manifest.mf⽂件.(manifest.mf⽂件中可以对jar包及其中的内容作⼀些⼀设置)-0 产⽣jar包时不对其中的内容进⾏压缩处理-M 不产⽣所有⽂件的清单⽂件(Manifest.mf)。
这个参数与忽略掉-m参数的设置-i 为指定的jar⽂件创建索引⽂件-C 表⽰转到相应的⽬录下执⾏jar命令,相当于cd到那个⽬录,然后不带-C执⾏jar命令⼆. jar使⽤范例:(1)创建jar包$ jar cf hello.jar hello 利⽤test⽬录⽣成hello.jar包,如hello.jar存在,则覆盖(2)创建并显⽰打包过程$ jar cvf hello.jar hello 利⽤hello⽬录创建hello.jar包,并显⽰创建过程例:E:\>jar cvf hello.jar hello标明清单(manifest)增加:hello/(读⼊= 0) (写出= 0)(存储了 0%)增加:hello/TestServlet2.class(读⼊= 1497) (写出= 818)(压缩了 45%)增加:hello/HelloServlet.class(读⼊= 1344) (写出= 736)(压缩了 45%)增加:hello/TestServlet1.class(读⼊= 2037) (写出= 1118)(压缩了 45%)(3)显⽰jar包$ jar tvf hello.jar 查看hello.jar包的内容指定的jar包必须真实存在,否则会发⽣FileNoutFoundException。
SpringBoot项目运行jar包启动的步骤流程解析
SpringBoot项⽬运⾏jar包启动的步骤流程解析
SpringBoot项⽬在开发中,⽅便快捷,有⼀点原因就是SpringBoot项⽬可以打jar包运⾏:把jar包直接扔服务器上,然后运⾏jar包就能访问项⽬接⼝了。
下⾯介绍SpringBoot项⽬打jar包运⾏的步骤流程:
⼀、我们所熟悉的是在开发环境下,直接⽤开发⼯具来运⾏那个启动类,然后就能启动这个项⽬:
开发环境下启动项⽬
⼆、 SpringBoot项⽬打jar包⽅法:
【1】在cmd界⾯中,进⼊项⽬的本地存储地址
cmd命令下进⼊项⽬地址
【2】运⾏maven的打包命令,mvn clean package -Ptest -Dmaven.test.skip=true
maven打jar包命令
【3】打包成功,
maven命令打包成功
【4】在项⽬的“target”⽬录下找到这个jar包
jar包所在位置
【5】把jar包放到服务器的特点位置,【下⾯以放到本地为例,就是在⾃⼰电脑上操作】
把jar包放到服务器上
【6】在cmd命令窗⼝下执⾏运⾏jar包的命令:java -jar E:/user-0.0.1.jar
这个语句可以启动项⽬,但是⽇志会打在控制台上,我们要收集⽇志,修改⼀下,在后⾯加上指定⽇志⽂件,优化后的命令如下:java -jar E:/user-0.0.1.jar > E:/user.log &
运⾏jar包启动项⽬
【7】要关闭项⽬就直接把窗⼝关闭就可以了
到此这篇关于SpringBoot项⽬运⾏jar包启动的⽅法的⽂章就介绍到这了,更多相关springboot jar包启动内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
如何将IDEA打成jar包并在windows后台运行
如何将IDEA打成jar包并在windows后台运⾏IDEA打成jar包并在windows后台运⾏⼀、IDEA打成jar包1、File=>Project Structure=>Project选择windows中安装的java版本,idea默认使⽤⾃⼰的java环境,需要改为windows中安装的版本,不然后期jar包在windows中运⾏时会java版本不对的错误。
2、File=>Project Structure=>Artifacts接着选择main⽅法选择完之后出现以下界⾯,点击“OK”3、返回idea的编辑界⾯后,Build=>Build Artifacts接着选择build⼆、在windows后台运⾏jar包在cmd中可以使⽤java -jar xxxxx.jar⽅式运⾏⼀个jar⽂件,这种⽅法运⾏⼀旦关闭该cmd界⾯就会停⽌运⾏。
编辑.bat⽂件,使⽤javaw⽅式运⾏不⽤担⼼⽂件会在不⼩⼼关闭运⾏界⾯时停⽌运⾏程序。
1、在jar⽂件的同级⽬录下⾯编写两个.bat⽂件,分别是“启动.bat”和“停⽌.bat”。
2、启动.bat的内容为:@echo offtitle 准备启动设备驱动...................color 3Estart javaw -jar -Dloader.path=.,resources,lib siccQh01.jarecho .echo ------------ 启动成功 --------------echo .echo ------------ 启动成功 --------------echo .echo ------------ 启动成功 --------------echo .echo ------------ 启动成功 --------------echo .timeout /t 2exit执⾏该bat⽂件会在windows后台运⾏siccQh01.jar,2秒之后⾃动关闭3、停⽌.bat的内容为:@echo offtitle 停⽌设备驱动color 3Etaskkill -f -t -im javaw.exeecho .echo ------------停⽌成功!--------------------echo .echo ------------停⽌成功!--------------------echo .echo ------------停⽌成功!--------------------echo .echo ------------停⽌成功!--------------------echo .timeout /t 2exit执⾏后会结束javaw所有进程。
jar命令打jar包
jar命令打jar包⽬录:1. 准备⼯作2. jar命令打jar包1) jar命令⽤法2)第⼀种⽅式 jar -cvf ./class2json.jar ./com (这种⽅法不⾏)3)第⼆种⽅式 jar cvfm jar包名称主类清单⽂件要打包的class⽂件4)⽤压缩软件进⾏压缩3)以及4)⽅法⽣成的jar包,需要和class2json3_lib放在同⼀⽂件下才能运⾏1. 准备⼯作:为了省事,这⾥以eclipse中项⽬Class2Json为例,该项⽬结构如下:bin:是根据执⾏.java⽣成的.class⽂件,bin下的⽬录与src⽬录⼀样,只不过是.class⽂件lib:外部依赖包src:我们⾃⼰写的.java⽂件接下来:1. 我们新建⼀个Class2Json_jar的⽂件夹2. 把bin下的⽂件复制到Class2Json_jar3. 并把lib整个复制过去,把lib改名为class2json3_lib4. 创建META-INF⽂件夹,并在该⽂件夹下创建MANIFEST.MF⽂件在MANIFEST.MF⽂件中添加如下内容:(书写注意规范,中间都要⽤⼀个空格隔开,即使下⼀⾏,开头也要⼀个空格)(第⼀个是版本号;第⼆个是额外的jar包,第三个是启动的主类)Manifest-Version: 1.0Class-Path: . class2json3_lib/commons-beanutils-1.8.0.jar class2json3_lib/commons-collections-3.2.1.jar class2json3_lib/commons-lang-2.4.jar class2json3_lib/commons-logging-1.1.3.jar class2json3_lib/ezmorph-1.0.6.jar class2json3_lib/json-lib-2.3-jdk15.jarMain-Class: com.zc.class2json.trans.test.TestDataClass2Json我的Class2Json_jar⽂件夹包含如下内容:2. jar命令打jar包1) jar命令⽤法zhangchao@zc:~/zc/jar-package-example/Class2Json_jar$ jarUsage: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...Options:-c create new archive-t list table of contents for archive-x extract named (or all) files from archive-u update existing archive-v generate verbose output on standard output-f specify archive file name-m include manifest information from specified manifest file-n perform Pack200 normalization after creating a new archive-e specify application entry point for stand-alone applicationbundled into an executable jar file-0 store only; use no ZIP compression-P preserve leading '/' (absolute path) and ".." (parent directory) components from file names-M do not create a manifest file for the entries-i generate index information for the specified jar files-C change to the specified directory and include the following fileIf any file is a directory then it is processed recursively.The manifest file name, the archive file name and the entry point name arespecified in the same order as the 'm', 'f' and 'e' flags.Example 1: to archive two class files into an archive called classes.jar:jar cvf classes.jar Foo.class Bar.classExample 2: use an existing manifest file 'mymanifest' and archive all thefiles in the foo/ directory into 'classes.jar':jar cvfm classes.jar mymanifest -C foo/ .2)第⼀种⽅式 jar -cvf ./class2json.jar ./com (这种⽅法不⾏)jar -cvf ./class2json.jar ./comclass2json.jar是jar包名称./com 是将这个⽂件打⼊jar包jar包内容如下所⽰:其中META-INF/MANIFEST.MF是⾃动⽣成的,如下所⽰:并没有额外的jar包以及主类Manifest-Version: 1.0Created-By: 1.8.0_181 (Oracle Corporation)命令⾏如下所⽰:因为我们没指定运⾏的主类,所以 java -jar class2json.jar 运⾏失败,因为找不到主类3)第⼆种⽅式 jar cvfm jar包名称主类清单⽂件要打包的class⽂件jar cvfm class2json_1.jar ./META-INF/MANIFEST.MF com运⾏jar⽂件:java -jar class2json_1.jar 参数1 参数2 参数3 参数4 参数5 参数6这时把我们的主类清单添加到jar包⾥了jar包内容如下所⽰:其中META-INF/MANIFEST.MF是我们引⼊的,包括额外的jar包以及主类Manifest-Version: 1.0Class-Path: . class2json3_lib/commons-beanutils-1.8.0.jar class2json3_lib/commons-collections-3.2.1.jar class2json3_lib/commons-lang-2.4.jar class2json3_lib/commons-logging-1.1.3.jar class2json3_lib/ezmorph-1.0.6.jar class2json3_lib/json-lib-2.3-jdk15.jarCreated-By: 1.8.0_181 (Oracle Corporation)Main-Class: com.zc.class2json.trans.test.TestDataClass2Json命令⾏如下所⽰:指定运⾏的主类,所以 java -jar class2json.jar 运⾏成功4)⽤压缩软件进⾏压缩i)Ubuntu上,选中com以及META-INF⽂件夹,右键Compress:因为META-INF/MANIFEST.MF指明了jar包以及主类:ii)windows中,选中com以及META-INF⽂件夹,右键压缩,把后缀名改为jar。
java打包成jar并执行jar包中指定的main方法
java打包成jar并执⾏jar包中指定的main⽅法
java打包成jar
jar -cvf [jar包的名字] [需要打包的⽂件]
执⾏jar包中的main⽅法
java -jar ****.jar
执⾏后总是运⾏指定的主⽅法,如果 jar 中有多个 main ⽅法,那么如何运⾏指定的 main ⽅法呢?
⽤下⾯的命令试试看:
java -classpath ****.jar ****.****.className [args]
“****.****”表⽰“包名”;
“className”表⽰“类名”;
“[args]”表⽰传⼊的参数;
直接运⾏ MANIFEST.MF 中指定的 main ⽅法:
java -jar mplus-service-jar-with-dependencies.jar
运⾏指定的 main ⽅法(MANIFEST.MF 中没有指定的main⽅法):
java -cp mplus-service-jar-with-dependencies.jar com.smbea.dubbo.bin.Console start
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,如果有疑问⼤家可以留⾔交流,谢谢⼤家对的⽀持。
Jar包的正确运行方法
Jar包的正确运⾏⽅法-jar参数运⾏应⽤时classpath的设置⽅法你是否在使⽤java -jar参数运⾏打包好的jar应⽤程序的时候发现应⽤程序⽆法找到classpath下设置好的第三⽅类库的内容?⽆论怎么设置classpath参数都⽆济于事,总是会报ClassNotFound的错误?那么本篇帖⼦可以帮助你摆脱烦恼 :)当⽤java -jar yourJarExe.jar来运⾏⼀个经过打包的应⽤程序的时候,你会发现如何设置-classpath参数应⽤程序都找不到相应的第三⽅类,报ClassNotFound错误。
实际上这是由于当使⽤-jar参数运⾏的时候,java VM会屏蔽所有的外部classpath,⽽只以本⾝yourJarExe.jar的内部class作为类的寻找范围。
解决⽅案⼀ BootStrap class扩展⽅案Java 命令⾏提供了如何扩展bootStrap 级别class的简单⽅法:-Xbootclasspath: 完全取代基本核⼼的Java class 搜索路径.不常⽤,否则要重新写所有Java 核⼼class-Xbootclasspath/a: 后缀在核⼼class搜索路径后⾯.常⽤!!-Xbootclasspath/p: 前缀在核⼼class搜索路径前⾯.不常⽤,避免引起不必要的冲突.语法如下:(分隔符与classpath参数类似,unix使⽤:号,windows使⽤;号,这⾥以unix为例)java -Xbootclasspath/a:/usrhome/thirdlib.jar: -jar yourJarExe.jar⼆ extend class 扩展⽅案Java exten class 存放在{Java_home}\jre\lib\ext⽬录下.当调⽤Java时,对扩展class路径的搜索是⾃动的.总会搜索的.这样,解决的⽅案就很简单了,将所有要使⽤的第三⽅的jar包都复制到ext ⽬录下.(⾃评:不推荐使⽤,⾃适应性很差!)以上三种⽅法推荐第⼀种,扩展性好,操作起来也最⽅便.另外编写⾃⼰的ClassLoader,来动态载⼊class,是更加复杂和⾼级技术.限于篇幅,不赘述.有兴趣了解可以去google⼀下custom classloaderJava的安全机制随不同的JDK版本有不同的变化,会影响很多核⼼CLASS,⽐如Thread,所以很多⼤型商业软件,要求JDK的版本很严格.部分原因也在此.这也要求在发布⾃⼰编写的应⽤时候,不管⼤⼩,都要说明开发和测试的JDK版本.。
springbootweb项目打jar或者war包并运行的实现
springbootweb项⽬打jar或者war包并运⾏的实现(⼀)springboot web项⽬打jar包1、打包两种打包⽅式maven命令打包切换⽬录到⼯程根下,pom.xml所在位置,运⾏maven的打包命令mvn clean package -Dmaven.test.skip=trueIDEA ⼯具执⾏maven任务打包会在xxx项⽬模块下/target⽬录下⽣成xxx-0.0.1-SNAPSHOT.jar2、运⾏jar包启动运⾏(切换⽬录到target下,执⾏命令)F:\Java\idea-workspace\shixun02\web1>cd springboot1F:\Java\idea-workspace\shixun02\web1\springboot1>cd targetF:\Java\idea-workspace\shixun02\web1\springboot1\target>java -jar web1-0.0.1-SNAPSHOT.jar注意:如果启动springboot项⽬时,想⾃⼰设置启动服务器端⼝,命令如下:java -jar web1-0.0.1-SNAPSHOT.jar --server.port=8081(⼆)springboot web项⽬打war包,独⽴部署到tomcat运⾏使⽤maven创建的springboot项⽬,默认是jar包,springboot还有⾃⼰带的tomcat。
现在需要将项⽬打包,并部署到服务器tomcat下⾯,步骤如下:1.修改pom.xml⽂件。
将jar修改为war。
<groupId>com.youzhong</groupId><artifactId>web1</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging>2.在pom.xml⽂件中将build节点中设置finalName为server.context-path中的路径。
JAVA 如何打JAR包
如何打jar包分类:javajar 应用先打开命令提示符(win2000或在运行筐里执行cmd命令,win98为DOS提示符),输入jar -help,然后回车(如果你盘上已经有了jdk1.1或以上版本),看到什么:用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名...选项:-c 创建新的存档-t 列出存档内容的列表-x 展开存档中的命名的(或所有的〕文件-u 更新已存在的存档-v 生成详细输出到标准输出上-f 指定存档文件名-m 包含来自标明文件的标明信息-0 只存储方式;未用ZIP压缩格式-M 不产生所有项的清单(manifest〕文件-i 为指定的jar文件产生索引信息-C 改变到指定的目录,并且包含下列文件:如果一个文件名是一个目录,它将被递归处理。
清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和'f'标志指定的相同顺序.示例1:将两个class文件存档到一个名为'classes.jar' 的存档文件中:jar cvf classes.jar Foo.class Bar.class示例2:用一个存在的清单(manifest)文件'mymanifest' 将foo/ 目录下的所有文件存档到一个名为'classes.jar' 的存档文件中:jar cvfm classes.jar mymanifest -C foo/ .来个小例子试试看:我们只有一个HelloWorld,如下:public class HelloWorld{public static void main(String[] args){System.out.println("Hi, Hello World!");}}我将这个java文件存到C盘跟目录下,ok,接下来,在先前打开的命令提示符下(跳转到C盘提示符下),我们输入javac HelloWorld.java,然后继续输入:jar cvf hello.jar HelloWorld.class,回车后去你的C盘看看,多了什么,没错hello.jar 。
linux运行jar包、查看jar包进程、停止jar包
linux运⾏jar包、查看jar包进程、停⽌jar包要运⾏java的项⽬需要先将项⽬打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运⾏。
⽽打包成jar包可以直接使⽤java命令执⾏。
在linux系统中运⾏jar包主要有以下四种⽅式。
⼀、java -jar XXX.jar这是最基本的jar包执⾏⽅式,但是当我们⽤ctrl+c中断或者关闭窗⼝时,程序也会中断执⾏。
⼆、java -jar XXX.jar &&代表在后台运⾏,使⽤ctrl+c不会中断程序的运⾏,但是关闭窗⼝会中断程序的运⾏。
三、nohup java -jar XXX.jar &使⽤这种⽅式运⾏的程序⽇志会输出到当前⽬录下的nohup.out⽂件,使⽤ctrl+c中断或者关闭窗⼝都不会中断程序的执⾏。
三、nohup java -jar XXX.jar >temp.log &>temp.out的意思是将⽇志输出重定向到temp.log⽂件,使⽤ctrl+c中断或者关闭窗⼝都不会中断程序的执⾏。
1查看jar包进程:ps aux|grep getCimiss-surf.jarps -ef | grep java将会看到此jar的进程信息data 5796 0.0 0.0 112656 996 pts/1 S+ 09:11 0:00 grep --color=auto getCimiss-surf.jar data 30768 6.3 0.4 35468508 576800 ? Sl 09:09 0:08 java -jar getCimiss-surf.jar其中30768则为此jar的pid,杀掉命令为kill -9 30768。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
为工具类打jar包,供main方法调用
1.为目标类打包 Jar cvf 包名.jar 目标类名.class 2.设置classpath Set classpath=C:/jdk1.5.0_04/jre/lib/rt.jar;.;c:/200
0/包名.jar 3.不必import,直接使用即可。
制作可直接运行的jar包 制作可直接运行的jar包
2.编译后得到test文件夹,其中有Test.class。 3.用记事本编辑文件manifest.mf,其中内容
为Main-Class: test.Test(回车) 4.用jar cvfm test.jar manifest.mf test命令打 jar包,生成的test.jar包即为可执行文件。 用 命令java -jar test.jar也可运行。
Jar包 Jar包
A more pure OOP language
Jar的概念 Jar的概念
JAR 文件就是 Java ArchiveБайду номын сангаасFile,就是java存档 文件。类似zip文件,将我们原先零散的东西放 到一下,重新组织,JAR 文件与 ZIP 文件唯一 的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是 在生成 JAR 文件的时候自动创建的。
Jar命令引入的意义 Jar命令引入的意义
如何把 java 程序编译成 .exe 文件。通常 回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样 双击运行了;而另一种是使用 JET 来进行 编译。但是 JET 是要收费的,而且JET 也 不是能把所有的 Java 程序都编译成执行文 件,性能也要打些折扣。所以,使用制作 可执行 JAR 文件包的方法就是最佳选择了, 何况它还能保持 Java 的跨平台特性。
package test; class Test { public static void main(String[] args) { System.out.println("Hello World!"); } } 文件Test.java保存到1000/下
制作可直接运行的jar包 制作可直接运行的jar包