javajar包运行命令参数(怎样使用java 命令打jar包和war包)
本文目录
- 怎样使用java 命令打jar包和war包
- windows下如何用java命令运行jar包
- jar包命令行密码参数
- 如何方便的指定Java程序运行所需要的所有jar包
- 运行jar文件中的class文件,需要在java命令后面加参数
- 以下这句java -jar命令应该怎么解释
- 有个web工程要调用我的程序的jar包,但要运行我的jar包需要配置java虚拟参数,该怎么做
- java -jar命令
怎样使用java 命令打jar包和war包
首先输入命令jar查看jar命令的参数,其中最常用的三个参数为-c,-v,-f,当然还有一些其他的命令如下图解释。准备一个编写好的java文件,并且将其编译好,下面贴出源码。使用jar -cvf 命令将Hello.class文件打成生成jar包,具体的命令是jar -cvf d:/Hello.jar d:/Hello.class,意思是将d盘根目录下面的Hell.class文件打成Hell.jar这个文件并放在d盘根目录下。如下图当然打jar包的时候可能需要将文件打在某个包下面,那么需要使用命令jar -cf d:/Hello1.jar d:/Hello.class这个命令的使用方法和上面一样,唯一的区别就是这个命令在生成jar文件的过程中不会显示详细信息,虽然没有显示详细信息,但是它的的确生成了Hello1.jar这个文件如下图。还有就是jar tf命令和jar tvf命令他们都生成jar包的完整名称 要生成的class文件所在目录以及名称,但是前者是会显示文件中包含的所有目录和文件名列表,后者除了显示文件中包含的所有目录信息和文件列表以外,还会显示各目录和文件的大小、创建时间等信息。这里就不一一演示了。打war包,其实和刚才的命令差不多,只是将文件的后缀名改为.war就可以了。
windows下如何用java命令运行jar包
Main-Class,比如Main-Class:com.skymobi.csj.CsjMainstep2:编写batstep2.1:添加classpath,要将所有依赖的jar和properties用绝对路径加入,注意必须绝对路径,然后还要加上自己要运行的jar包setclasspath=%classpath%;c:\test\skyopi.properties;c:\test\skyopi-1.0.6.jar;c:\test\slf4j-api-1.5.3.jar;c:\test\slf4j-log4j12-1.5.3.jar;c:\test\commons-logging-1.1.1.jar;***隐藏网址***c:\test\csj_skyserver.jarstep2.2:添加执行脚本java com.skymobi.csj.CsjMainModuleID=0xA000 ModuleInstID=0xA001step3:将写好的脚步和依赖的所有jar和配置放到c:/test下(如果这个地址改了,上面的classpath里要做相应的改变)step4.:用你的鼠标双击bat,hava fun ^-^注意:java -classpath。。。。-jar证明无法调用依赖的其他包
jar包命令行密码参数
jar包命令行密码参数指定端口java -jar springboot.jar --server.port=8181指定配置文件java -jar springboot.jar --spring.profiles.active=dev同时指定端口与配置文件java -jar springboot.jar --server.port=8181 --spring.profiles.active=dev
如何方便的指定Java程序运行所需要的所有jar包
学Java的人经常遇到的一个问题是:如果一个程序依赖某个文件夹下的一堆jar包,那么启动它的时候就需要在java -cp参数后面一个一个的加上jar包的名称,很不方便。比如主程序类叫Main,在目录lib下有aaa.jar,bbb.jar,ccc.jar,则需要输入以下命令才能执行:java -cp lib/aaa.jar;lib/bbb.jar;/lib.ccc.jar Main(linux系统下用冒号,windows下用分号)。如果jar包少,倒也不是很麻烦,但如果依赖的jar包数量很多的话,一个个的输就比较麻烦了,当然我们也可以借助一些脚本或者Ant来实现自动化,但总觉得杀鸡焉用牛刀,反而把事情弄麻烦了。我自己是这样解决的:java-Djava.ext.dirs=./lib -cp ./bin Main (假设主程序类Mian.class放在bin目录下)正如你说看到的,-Djava.ext.dirs起到了关键作用,它将告诉JVM从那里加载一些类,为了方便理解记忆,顺便补充一点ClassLoader的常识:Java的类装载模型是一种代理(delegation)模型。当JVM 要求类装载器CL(ClassLoader)装载一个类时,CL首先将这个类装载请求转发给他的父装载器。只有当父装载器没有装载并无法装载这个类时, CL才获得装载这个类的机会。这样, 所有类装载器的代理关系构成了一种树状的关系。树的根是类的根装载器(bootstrap ClassLoader) , 在JVM 中它以null表示。除根装载器以外的类装载器有且仅有一个父装载器。在创建一个装载器时, 如果没有显式地给出父装载器, 那么JVM将默认系统装载器为其父装载器。根(Bootstrap) 装载器:该装载器没有父装载器,它是JVM实现的一部分,从sun.boot.class.path装载运行时库的核心代码。
运行jar文件中的class文件,需要在java命令后面加参数
需要在java命令后面加的参数为 -cp
java 指选项指程序参数 JRE&JDK请装上
以下这句java -jar命令应该怎么解释
java -jar是用来执行打包好的jar文件的命令。官方的文档里有。至于后面的参数的意思,你要看bshclient.jar里面的说明,一般来说程序的说明文档里面都会包含每个参数的意思,这个参数跟特定的应用程序有关。如果你有产生bshclient.jar的源代码,你看看他的main函数,就知道这些参数的意义了。
有个web工程要调用我的程序的jar包,但要运行我的jar包需要配置java虚拟参数,该怎么做
修改你的包,将实际的处理方法封转为带参数的public方法,你的主方法调用这个public方法,那个工程也调用public方法。
java -jar命令
功能说明: Java归档工具语法: jar 补充说明: jar工具是个java应用程序,可将多个文件合并为单个JAR归档文件。jar是个多用途的存档及压缩工具,它基于ZIP和ZLIB压缩格式。然而, 设计jar的主要目的是便于将java applet或应用程序打包成单个归档文件。将applet或应用程序的组件(.class 文件、图像和声音)合并成单个归档文件时,可以用java代理(如浏览器)在一次HTTP事务处理过程中对它们进行下载,而不是对每个组件都要求一个新连 接。这大大缩短了下载时间。jar还能压缩文件,从而进一步提高了下载速度。此外,它允许applet的作者对文件中的各个项进行签名,因而可认证其来 源。jar工具的语法基本上与tar命令的语法相同。命令选项 -c 在标准输出上创建新归档或空归档。 -t 在标准输出上列出内容表。 -x 从标准输入提取所有文件,或只提取指定的文件。如果省略了file,则提取所有文件;否则只提取指定文件。 -f 第二个参数指定要处理的jar文件。在-c(创建)情形中,第二个参数指的是要创建的jar文件的名称(不是在标准输出上)。在-t(表(或-x(抽取)这两种情形中,第二个参数指定要列出或抽取的jar文件。 -v 在标准错误输出设备上生成长格式的输出结果。 -m 包括指定的现有清单文件中的清单信息。用法举例:“jar cmf myManifestFile myJarFile *.class” -0 只储存,不进行 ZIP 压缩。 -M 不创建项目的清单文件。 -u 通过添加文件或更改清单来更新现有的 JAR 文件。例如:“jar -uf foo.jar foo.class”将文件 foo.class 添加到现有的JAR文件foo.jar中,而“jar umf manifest foo.jar”则用manifest中的信息更新foo.jar的清单。 -C 在执行 jar 命令期间更改目录。例如:“jar -uf foo.jar -C classes *”将classes目录内的所有文件加到foo.jar中,但不添加类目录本身。程序示例 1:将当前目录下所有CLASS文件打包成新的JAR文件: jar cf file.jar *.class 2:显示一个JAR文件中的文件列表 jar tf file.jar 3:将当前目录下的所有文件增加到一个已经存在的JAR文件中 jar cvf file.jar *
更多文章:
网络聊天室的设计与实现(我想要做一个网络聊天室,不知道怎么开始做)
2023年9月10日 13:40
通讯录管理系统c语言课程设计(用c语言编写一个通讯录管理系统)
2024年6月29日 00:21
免费的字体边框样式下载(photoshop如何做边框图片,photoshop的字体可以从哪里下载)
2024年6月28日 00:26
什么情况下用函数指针(什么情况下是必须使用指针的请举一两个例子)
2024年7月29日 16:35
当前无法进入匹配序列(dota2组队显示当前时间无法进入匹配队列)
2024年5月31日 21:46
dhtml的动态内容的作用是(如何用DHTML语言编制网页)
2024年9月9日 07:40
html表格插入图片(html <table>中建立的表格里面不能用加图片吗能的话,怎么加)
2024年7月11日 17:12
laptop显卡(惠普pavilion laptop 15 显卡MX250多少钱)
2023年7月5日 10:40