① linux下用java执行.jar文件, 命令格式是什么
1、打包时指定了主类,可以直接用java -jar xxx.jar
2、打包是没有指定主类,可以用java -cp xxx.jar 主类名称(绝对路径)
3、要引用其他的jar包,可以用java -classpath $CLASSPATH:xxxx.jar 主类名称(绝对路径)
-classpath 指定需要引入的类;
我们可以将第三方包都放到CLASSPATH环境变量下,也可以直接指定第三方包的路径,多个第三方包名,以";"号分隔;
ClassName 被执行的Java类名(不含class后缀)
② 为什么用java.exe打不开.jar文件,命令窗一闪而过
可能是以下两种情况:
1、环境变量没有配置正确,java无法运行
2、你的jar文件中出现了异常!
调试方法:打开命令窗口--录入命令:java -jar xxx.jar,或者新建一个文本文件把后缀修改为bat,然后把上述命令保存到你新建的bat文件中,由于闪退,所以新起一行录入pause保存退出,双击运行刚建立的bat文件,就能看到原因了。
若是还不能解决,可以用下面这个方法试试:
在注册表编辑器中,找到“HKEY_CLASSES_ROOTApplicationsjavaw.exeshellopencommand”,在其中文件打开命令中加入参数“-jar”(无引号),修改后的数值类似:“"C:Program FilesJavajre7injavaw.exe" -jar "%1"”(只需要添加-jar参数,无需修改其他信息),保存并退出注册表编辑器。
③ 怎么把java文件打包成jar文件
若要生成一个名为 cal.jar 的可执行jar文件:(文件名可以是任意合法名字)
(这是我认为简单实用的一种方法,还有很多别的方法在此就不介绍了)
第一 把程序生成的所有字节码文件(即.class文件)放在同一个目录下(如:D:/chat/).
第二 在该目录下新建一个manifest.mf文件,文件内容格式如下(划线中内容):
manifest.mf文件中的格式:
Main-Class: (空格)calDemo (注意:冒号和类名之间一定要有一个空格)
注意: calDemo代表主类名(即要运行的类名,只能有一个,不要文件扩展名)
Main与Class中间不是下划线,而是短横线
Main-Class:与calDemo中间必须要有空格
Main-Class: calDemo之后必须要回车
然后用jar命令生成可执行的jar文件,例如:
(执行该命令前先要转到该目录下 D:/chat/ )
jar cvfm cal.jar manifest.mf *.class
jar用法:(仅供参考,初学者可跳过这部分内容)
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/ .
jar 运行
java -jar *.jar
④ 如何运行jar文件
运行jar文件的具体操作步骤如下:
1、首先我们可以使用WinRAR压缩包来查看jar文件内容,前提是电脑上要先安装选WinRAR解压缩软件。选中jar包,点击鼠标右键,在弹出的菜单中选择用WinRAR打开
⑤ 如何通过命令行将java文件打包成jar
先打开命令提示符(win2000或在运行框里执行cmd命令,win98为DOS提示符),输入jar Chelp,然后回车(如果你盘上已经有了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' 的存档文件中
⑥ JAVA 命令行跑JAR 包问题
首先说一句话,FUCK; 网络怎么把我的 推荐问题给弄走了
至于你的问题,建一个文本文件temp.mf,在其中写入
Class-Path:_path
Sealed:_true
_____________
_____________
然后再把这个文本文件放到A.JAR同意目录下,然后在命令行输入
jar -uvmf temp.mf A.jar
其中_代表空格,path代表你的B.jar的位置,比如和A在一起,那么为B.jar
假如在A所在文件夹下的temp文件夹里,那么为 ./temp/B.jar
两个表示两个空行_______________
不知你是否清楚,我觉得自己已经超级详细的说了,
⑦ windows下如何用java命令运行jar包
Main-Class,比如Main-Class:
com.skymobi.csj.CsjMain
step2:编宴缺写bat
step2.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\log4j-1.2.15.jar;c:\test\commons-httpclient-3.1.jar;c:\test\mole-framwork-1.5.jar;c:\test\mina-core-2.0.0-RC1.jar;c:\test\log4j.properties;
c:\test\csj_skyserver.jar
step2.2:添加执行脚本
java com.skymobi.csj.CsjMain
MoleID=0xA000 MoleInstID=0xA001step3:将写好的脚步和依赖的所有jar和配置放到c:/test下(如果这个地址改了,上面的classpath里要做相应的改变)
step4.:用你的鼠标双击bat,hava fun ^-^
注族核意:java -classpath
。。。。-jar证明无法调用依赖的其他包
⑧ java 如何打开一个jar包
jar包的东西一般都是编译过的.class文件,如果要做二次开发,就要进行反编译,将文件反编译成.java文件。eclipse反编译我没用过,不知道效果怎么样。
⑨ java -jar命令
功能说明:
Java归档工具
语法:
jar [ 命令选项 ] [manifest] destination input-file [input-files]
补充说明:
jar工具是个java应用程序,可将多个文件合并为单个JAR归档文件。jar是个多用途的存档及压缩工具,它基于ZIP和ZLIB压缩格式。然而, 设计jar的主要目的是便于将java applet或应用程序打包成单个归档文件。将applet或应用程序的组件(.class 文件、图像和声音)合并成单个归档文件时,可以用java代理(如浏览器)在一次HTTP事务处理过程中对它们进行下载,而不是对每个组件都要求一个新连 接。这大大缩短了下载时间。jar还能压缩文件,从而进一步提高了下载速度。此外,它允许applet的作者对文件中的各个项进行签名,因而可认证其来 源。jar工具的语法基本上与tar命令的语法相同。
命令选项
-c 在标准输出上创建新归档或空归档。
-t 在标准输出上列出内容表。
-x[file] 从标准输入提取所有文件,或只提取指定的文件。如果省略了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 *
⑩ 怎样使用java 命令打jar包和war包
第一步输入:在dos下面输入jar 后面jar的用法主要用到: -c 创建新的存档-v 生成详细输出到标准输出上-f 指定存档文件名
第二步:进入你要打jar那个目录
第三步:打jar包jar???? -cvf test.jar *.*test.jar:你创建jar包的名字*.*:这句话你把那个目录下面所有的东西都打进jar包,也可以*.class等
第四步查看jar包
第五步,查看里面内容是否和你要求的一样:打开方式选择WinRAR就行了????总结:???????????????????? java中如何打jar包
???????? ??jar -cvf LimsServices.jar *.*???? ???? 用maven管理的项目打jar包: