❶ 如何用xshell删除hbase的jar包
xshell删除操作也是使用的操作系统命令。
ssh登录linux操作系统,cd切换到hbase的jar包所在目录,rm命令删除指定的jar包。
❷ JAR是什么怎样才能用JAR
哈哈,jar文件实际上就是一个压缩文件。提供的功能就是把许多类放在一个压缩文件中供别人使用,使用者只要将jar文件放在classpath中即可很方便的使用了。jvm会自动在内存中解压jar文件。一些基本的jar命令:(1)jar -cf test.jar test其中test.jar使我们命名的jar文件,test是一个目录,即把这个目录下的文件打成jar。(2)jar -cvf test.jar testv的作用是现实详细的信息。(3)查看jar的内容jar -tvf test.jar列出jar中包含哪些文件。(4)查看jar的内容,如果内容太多,我们可以重定向到一个文件中。jar -tvf rt.jar >1.txt (5) 通过jar生成源文件。jar -xvf test.jar===================================一个简单的例子:========C:\jartest\hi.java========package one.two;
public class hi
{
public void fun()
{
System.out.println("hello this is in function");
}
}====C:\jartest\hello.java====package tom.jiafei;
public class hello
{
public void disp()
{
System.out.println("hello in display");
}
}对他们进行编译:c:\jartest>javac -d *.java此时会自动生成tom.jiafei目录和one.two目录。下一步,开始生成jar文件c:\jartest>jar -cvf yes.jar *此时,jar文件生成了。 使用jar文件在eclipse的workspace的lib下,考入yes.jarpackage bean;
import tom.jiafei.*;
import one.two.*;
public class myclass {
public static void main(String str[])
{
hello obj1=new hello();
obj1.disp();
hi obj2=new hi();
obj2.fun();
}}
就可以使用了。 JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。使用范围一个 JAR 文件可以用于 □ 用于发布和使用类库 □ 作为应用程序和扩展的构建单元 □ 作为组件、applet 或者插件程序的部署单位 □ 用于打包与组件相关联的辅助资源 相关特点 JAR 文件格式提供了许多优势和功能,其中很多是传统的压缩格式如 ZIP 或者 TAR 所没有提供的。它们包括: 安全性 </B>可以对 JAR 文件内容加上数字化签名。这样,能够识别签名的工具就可以有选择地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过。 减少下载时间 </B>如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。 压缩 </B>JAR 格式允许您压缩文件以提高存储效率。 传输平台扩展 </B>Java 扩展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,这些扩展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 开发的扩展例子)。 包密封 存储在 JAR 文件中的包可以选择进行密封,以增强版本一致性和安全性。密封一个包意味着包中的所有类都必须在同一 JAR 文件中找到。 包版本控制 一个 JAR 文件可以包含有关它所包含的文件的数据,如厂商和版本信息。 可移植性 处理 JAR 文件的机制是 Java 平台核心 API 的标准部分。
❸ jar命令的问题
如果在命令提示行下进行,先把JDK的bin路径设置到你的环境变量Path中,如果使用eclipse等编译工具的话请看下面地址的图片。
http://blog.sina.com.cn/main/html/showpic.html#url=http://s4.album.sina.com.cn/pic/49ae4edc02000j8f
❹ CMD下怎样用jar命令将一个目录下的所有内容
SOURCEFOLDER="workspace/fanOnRatePairsInMapCombing/"
JARFOLDER="."
JARFILE="fanonratepairsinmapcombing.jar"
jar -cvf $JARFILE -C $SOURCEFOLDER $JARFOLDER
以上命令就是把源代码目录workspace/fanOnRatePairsInMapCombing/下面的所有java和class文件
添加到当前目录(JARFOLDER=".")下面的fanonratepairsinmapcombing.jar这个jar文件
其实网上搜索下jar命令就可以了。以上代码是Linux下面执行的,Windows下面执行类似,只是目录表示不一样而已
❺ java jar怎么把指定目录排除掉再进行打包
在项目的pom.xml文件里面添加如下配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<warName>loginweb</warName>
<outputDirectory>target</outputDirectory>
<!-- 排除 -->
<packagingExcludes>
WEB-INF/classes/*jdbc.properties,
WEB-INF/classes/*config.properties,regex[WEB-INF/lib/(?!log4j-1|common-1).*.*.jar]
</packagingExcludes>
</configuration>
</plugin>
配置说明:
1. WEB-INF/classes/*_jdbc.properties: 过滤 任何前缀的 _jdbc.properties 配置文件(如:我上篇博客自动打不同环境的包中提到的添加的不同环境的jdbc配置文件,那么在打包时候,排除自己添加的这个配置文件)
2. %regex[WEB-INF/lib/(?!log4j-1|common-1)...jar] 通过正在表达式配置打包时,排除除了log4j-1和common-1 的 1.任何版本的jar包。即打包时只添加这两个jar包到war包里面,其他的任何jar都排除不打包进去
(PS:为了tomcat 共享jar包,所以项目中不打jar,当然除了自己项目间相互依赖的jar,比如这个jar会经常自己修改,那么经常修改的,就不排除,打包时候把他们也打进去。对于tomcat如何共享jar包,后续再详细描述)
3. 如果有多个条件,用逗号隔开。对于packagingExcludes 的详细使用,请查看官网:
http://maven.apache.org/plugins/maven-war-plugin/examples/including-excluding-files-from-war.html
❻ 怎么用命令行执行jar文件
如果你配置好了jre环境,你现在有一个打包好的jar文件,你可以这样子开始执行
java -classpath example.jar mainClass
-classpath告诉虚拟机在哪里找类的字节码,顺便提一下虚拟机加载类是lazy加载的,只有用到的时候才加载,虚拟机按照以下顺序进行搜索和加载:
1 bootstrap classes,基础类,如Java的library类
2 extension classes,扩展类,如/jre/lib/ext下的类
3 user-defined classes, 用户定义类,就比如上边的mainClass。
不过执行上述命令有时候会出现以下错误,
java.lang.SecurityException: no manifest section for signature file entry ...
这是因为有些文件需要签名验证,我们可以手动将这些文件去除从而达到运行的目的.删除META-INF文件夹下的SUN_MICR.RSA和SUN_MICR.SF文件即可.
mkdir tmp
cd tmp
jar -xvf ../hongchangfirst.jar
rm META-INF/SUN_MICR.*
jar cvf ../hongchangfirst.jar *
cd ..
rm -rf tmp
❼ linux解压jar包命令
JAR包是Java中所特有一种压缩文档,我们可以通过相关命令解压jar包,下面由我为大家整理了linux下解压jar包命令的相关知识,希望对大家有所帮助。
一、linux解压jar包命令——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命令
二、linux解压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。
(4)解压jar包
$ jar xvf hello.jar 解压hello.jar至当前目录
(5)jar中添加文件
$ jar uf hello.jar HelloWorld.java 将HelloWorld.java添加到hello.jar包中
(6)创建不压缩内容jar包
$ jar cvf0 hello.jar *.class 利用当前目录中所有的.class文件生成一个不压缩jar包
(7)创建带manifest.mf文件的jar包
$ jar cvfm hello.jar manifest.mf hello
创建的jar包多了一个META-INF目录,META-INF止录下多了一个manifest.mf文件,至于manifest.mf的作用,后面会提到.
(8)忽略manifest.mf文件
$ jar cvfM hello.jar hello 生成的jar包中不包括META-INF目录及manifest.mf文件
(9)加-C应用:
$ jar cvfm hello.jar mymanifest.mf -C hello/
表示在切换到hello目录下然后再执行jar命令
(10)-i为jar文件生成索引列表
当一个jar包中的内容很好的时候,你可以给它生成一个索引文件,这样看起来很省事。
$ jar i hello.jar
执行完这条命令后,它会在hello.jar包的META-INF文件夹下生成一个名为INDEX.LIST的索引文件,
它会生成一个列表,最上边为jar包名。
(11)导出解压列表
jar tvf hello.jar >hello.txt
如果你想查看解压一个jar的详细过程,而这个jar包又很大,屏幕信息会一闪而过,
这时你可以把列表输出到一个文件中,慢慢欣赏!
(12)jar -cvf hello.jar hello/*
例如原目录结构如下:
hello
|---com
|---org
你本想只把com目录和org目录打包,而这时jar命令会连同hello目洋也一块打包进。
这点大家要注意。jar命令生成的压缩文件会包含它后边出的目录。我们应该进入到hello目录再执行jar命令。
注意:manifest.mf这个文件名,用户可以任指定,但jar命令只认识Manifest.mf,它会对用户指定的文件名进行相应在的转换,这不需用户担心。
三、linux解压jar包命令——JAR命令使用技巧
(1) jar创建压ZIP文件
jar cvfM TestZIP.jar test 加M参数为了不生成META-INF相关内容
然后将TestZIP.jar改为TestZIP.zip就可以,是不是很简单....
(2) 使用WinRAR解压.jar文件
上边我们已经说过了,说JAR文件是一种特殊的压缩文件,所以它当然可以用我们常用的一些解压缩工具来解了,
至于怎么解,这就不用我说了吧。
(3) 用WinRAR生成.jar文件
我们已经说过JAR包与ZIP包主要区别就是JAR包中多一个META-INF的目录,
META-INF目录下有一个manifest.mf文件,我们只要建立好相关的目录一压缩就可以了。
目录的结构如下:
TestJar
|--META-INF
|--manifest.mf
|--相关的类文件
注意:还应该在manifest.mf填写内容,不会写?照着一个已有的抄不就行了
❽ 如何用jar命令对java工程进行打包
一. 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正常启动。