1. 首页 > 数码 >

查看jar包内容 如何查看jar包内容

如何判断一个jar包是不是开源的

t文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录指定给 CLASSPATH 环境变量或者 ja 命令的 -cpest.zip

我用的是eclipse, 百度到的方法: -i 为指定的 jar 文件生成索引信息在Eclipse查看开发包jar源码的方法如下: 1.选择项目,右键中单击【Properties】 2.【Ja Build Path】-【Libraries】,在下面找到如:org.springframework.core-3.1.0.M1.jar包,

查看jar包内容 如何查看jar包内容查看jar包内容 如何查看jar包内容


ja中的jar包是写好的类那么为什么查看时需要导入源码

3) 使用 jar 命令创建 ZIP 文件

[INFO] commons-collections:commons-collections:jar:3.1:compile在Eclipse查看开发包jar源码的方法如下:

选择项目,右键中单击【Properties】

2.【Ja Build Path】-【Configure Build Path】-【Libraries】,在下面找到如:Gua-r09.jar包,展开它,选择【Source attachment】,单击右边的【Edit…】按钮。

3.在打开的窗口中,可选择文件(jar\zip),目录或工作空间中的jar文件,在这里我选择External Folder…,选择如E:/ja project/gua即可。

4.连续单击【OK示例 1:将两个类文件归档到一个名为 classes.jar 的归档文件中:】两次回到Eclipse工作即可。 有源码,把它加到eclipse中:

方法2:右击referenced

libraries中需要导入源代码的包,右击properties->ja source

attatchment,根据你源文件格式(源码可以是直接src文件夹,也可以是压缩成zip或jar后的压缩文件)在右边选择合适的方式,点击

ok。

至于如何源码打进jar包,在eclipse中打jar包的时候有个“Export

ja source files and

resources”选项,选中它打包就ok;也可以如方法1那样,用eclipse生成一般jar包之后,用压缩把src文件夹压进去。

eclipse 工程依赖的jar包查看时能排序吗

2、配置文件未正确打包:如果在运行时找不到配置文件,可以通过解压生成的jar包来查看是否正确打包了配置文件。

可以手动排序:点击工程任意位置,右键 Build Path -->Configure Build Path... -->余下作看图

-f指定 JAR 文件名,通常这个参数是必须的

但jar排序后,也没有啥实际cp /usr/local/hadoop1.1.2/src/examples/org/apache/hadoop/examples/WordCount.ja ~/ygch/hadoop/意义,可以不用理会。只要导入后,加入Build Path就可以了

今天学了jar命令以及怎么样解压缩war和jar包2.梳理生产环境主机分布情况,以及其

-v 在标准输出中生成详细输出

ja编程中每天都用不少jar文件,项目开发中不停地导包,在忙完了一天的工作,放下那些复杂的业务实现,不仅想问这些jar包怎么生成的,jar包有哪些独特的地方等等。

原来这些经常见到的jar包是jar命令生成的,ja语言为我们在安装jdk的时候,就随jdk为我们在bin目录中安装好了,在windows系统中是jar.exe程序,Linux系统中为jar文件。

jar命令有生成,查看,更新或解开jar包的作用。jar包与其他的压缩包很相似,不过它包含了META-INF/MANIFEST.MF文件,它是jar包生成的时候,自动创建的。

jar命令的参数详解:

C:\>jar cf lm.jar

'c' 标志要求指定清单或输入文件!

用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...

选项包括:

-c 创建新的归档文件

-t 列出归档目录

-u 更新现有的归档文件

-f 指定归档文件名

-m 包含指定清单文| `-- Test.class件中的清单信息

-e 为捆绑到可执行 jar 文件的应用程序

指定应用程序入口点

-0 仅存储;不使用任何 ZIP 压缩

-M 不创建条目的清单文件

-C 更改为指定的目录并包含其中的文件

如果有任何目录文件,则对其进行递归处理。

清单文件名、归档文件名和入口点名的指定顺序

与 "m"、"f" 和 "e" 标志的指定顺序相同。

jar cvf classes.jar Foo.class Bar.class

示例 2:使用现有的清单文件 "mymanifest" 并

将 foo/ 目录中的所有文件归[INFO] | +- xerces:xmlParserAPIs:jar:2.6.2:compile档到 "classes.jar" 中:

jar cvfm classes.jar mymanifest -C foo/ .

实例1.

C:\>jar cf lm.jar Lm.class Lm.ja

结果:在c盘下创建了Executable Jar File类型的lm.jar包。

实例2.添加v参数显示打包详细过程,

C:\jar>jar cvf lm.jar Lm.class

标明清单(manifest)

增加:Lm.class(读入= 410) (写出= 283)(压缩了 30%)

其中c参数表示创建jar包,f参数是指定的jar包文件名。在使用jar命令的时候,要指定必须的参数,告诉他你要做什么作。这些参数包括

-c 创建新的归档文件

-t 列出归档目录

-u 更新现有的归档文件

C:\>ja -jar lm.jar

Failed to load Main-Class manifest attribute from

lm.jar

根据英文错误提示,好像读取lm.jar包的manifest属性失败。

实例4.创建不包含META-INF/MANIFEST.MF文件的jar包

C:\jar>jar cvfM lm1.jar Lm.class

增加:Lm.class(读入= 410) (写出= 283)(压缩了 30%)

C:\jar>jar tf lm.jar

META-INF/

META-INF/MANIFEST.MF

Lm.class

实例6.由于创建jar包的时候用了M参数所以就没有META-INF目录和META-INF/MANIFEST.MF文件

Lm.class

实例7.显示jar包的文件和文件详细信息

C:\jar>jar tvf lm.jar

75 Mon Sep 26 23:09:34 CST 2011 META-INF/MANIFEST.MF

410 Mon Sep 26 22:09:00 CST 2011 Lm.class

这些详细信息包括读入的字节,jar包中读入的时间,目录或文件名

实例8.解压jar包到当前目录中

C:\jar>jar xf lm.jar

不显示任何信息,但是解压成功

ja使用包的作用是什么?什么是jar包?

0 Mon Sep 26 23:09:34 CST 2011 META-INF/

你好:

jar包就是别人已经写好的一些类,然后将这些类进行打包,你可以将这些jar包引入你的项目中,然后就可以直接使用这些jar包中的类和属性了,这些jar包一般都会放在lib目录下的。

简单的说可以这样理解:jar包就是把写好的类、接口、属性以及-x 解压缩已归档的指定(或所有)文件方法等打包,然后任何人在需要使用这些功能的时候引入这个jar包就可以了。这样免去了每个人重复编写代码,或者引入其他项目麻烦之处。

还有,有些功能你需要使用的时候必须得引入对应的jar包才可以正常使用,比如你连接数据库需要引入对应的数据库驱动包

使用jar包的好处:某个功能的代码只需要编写一次,然后打成jar包,这样其他人使用相关功能的时候就不需要再编写代码,只需要引入jar包即可,在团队协作中可以节省很多时间,同时保证代码的一致性这里 test.jar 和 manifest.mf 两个文件,分别是对应的参数 f 和 m,其重头戏在 manifest.mf。因为要创建可执行的,到时候即使功能需要调整,也只需要改一个地方的代码,然后更新左右的jar包就可以了

怎么查找那个类在哪个jar包

[INFO] com.ibm.icu:icu4j:jar:2.6.1:compile

myeclipse中有专门方法1:直接用压缩打开相应的jar包,然后把源码拖进去压缩一下,选中工程刷新一下ok。查看jar包源码的快捷键:

11、在 Jetty Servlet 容器中启动你的 web 应用:

具体作方法:选中类名,然后ctrl shift T,就可看到包含比类的包了。

JAR(Ja Archive,Ja 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。

men找不到jar包里的配置文件

/usr/local/hadoop1.1.2/lib/comC:\jar>jar tf lm1.jarmons-cli-1.2.jarWordCount.ja -d class,

题主是否想问“men找不到jar包里的配置文件的原因”原因是:配置文件不存在、配置文件未正确打包、配置文件路径错误。

-x 解压缩已归档的指定(或所有)文件

1、配置文件不存在:需要确认配置文件是否存在,如果不存在,可以手动创建文件并将其放置在正确的目录下。

3、配置文件路径错误:如果配置文件存在但仍然找不到,可能是因为在代码中使用了错误的路径来加载配置文件。

怎么在eclipse中找到jar包

Main-Class 一项。这在 MANIFEST 中书写格式如下:

在Eclipse查看开发包jar源码的方法如下:1选择项目,右键中单击【Properties】2【Ja Build Path】-【Configure Build Path】-【Libraries】,在下面找到如:Gua是作为清单文件 MANIFEST 来使用的,它的内容会被添加到 MANIFEST ja -jar需要在找包时设定Main-class,jar包内目录META-INF下MANIFEST.MF文件,用文本编辑器打开后看看有没有Main-Class: yourMainClassName这一行,如果没有,那就不能用ja -jar命令执行,只能ja -classpath yourjar Main-class中;但是,如果作为一般文件添加到 JAR-r09jar包,展开它,选择【Source attachment】,单击右边的【Edit…】按钮。3在打开的窗口中,可选择文件jar\zip,目录或工作空间中的jar文件,在这里我选择External Folder…,选择如E:/ja project/gua即可。4连续单击【OK】两次回到Eclipse工作平台即可。有源码,把它加到eclipse中: 方法1:直接用压缩软件打开相应的jar包,然后把源码拖进去压缩一下,选中工程刷新一下ok。 方法2:右击referenced libraries中需要导入源代码的包,右击properties->ja source attatchment,根据你源文件格式(源码可以是直接src文件夹,也可以是压缩成zip或jar后的压缩文件)在右边选择合适的方式,点击ok。至于如何源码打进jar包,在eclipse中打jar包的时候有个“Export ja source files and resources”选项,选中它打包就ok;也可以如方法1那样,用eclipse生成一般jar包之后,用压缩软件把src文件夹压进去。

hadoop里怎么运行ja的tar包

[INFO] jaxen:jaxen:jar:1.1.1:compile

种:原生态运行jar包

mvn install assembly:assembly

1,利用eclipse编写Map-Reduce方法,一般引入Hadoop-core-1.1.2.jar。注意这里eclipse里没有安装hadoop的插件,只是引入其匝包,该eclipse可以安装在windows或者linux中,如果是在windows中安装的,且在其虚拟机安装的linux,可以通过共享文件夹来实现传递。

2,编写要测试的数据,如命名为tempdata

3,利用eclipse的export来打包已编写好的,在利用eclipse打包jar的时候,只需要选择src即可,一般只打包程序文件,并且需要选择main class,将该jar放到如/home/hadoop/docum/Test.jar

4,将要分析的数据传到hdfs上

hadoop fs -put /home/hadoop/myhadoopdata/tempdata ./testdata/

5,开始执行jar

hadoop jar /home/hadoop/Docum/Test.jar /user/hadoop/temperatur output

这是一种利用jar来运行的。

这里Test.jar在本地,jar没必要上传到hdfs上

参数依次为

本地mapred程序,hdfs的测试数据即输入文件,输出文件夹。

hadoop jar /home/hadoop/Temperature.jar inputpath outputpath

第二种:伪分布式下运行WordCount

1,拷贝源代码

2,编译源代码,放到指定的文件夹如这里的class下

-classpath /usr/local/hadoop1.1.2/hadoop-core1.1.2.jar:

利用-classpath选项指定WordCount需要的jar包。hadoop目录下存放jar包的位置有两个:根目录和/lib目录。然后我们可以通过jar tvf .jar查看jar包内容,进而可以知道WordCount需要的是哪几个jar包。

-d选项指定生成的类文件的位置,在编译的时候这个选项必须重新指定,不能让class文件生成在当前目录下。

3,将class文件打包成一个jar包:

jar cvf WordCount.jar -C classes/ .

注意不要忘记有一个点.,这个点点必须和前面要有空格,否则jar命令报错。该点指示jar命令的文件列表,表示指定目录下的所有文件。

4,生成input文件:

由于运行hadoop时指定的输入文件只能是HDFS文件系统中的文件,所以我们必须将要进实例3.运行刚生成的jar包:行wordcount的文件从本地文件系统拷贝到HDFS文件系统中。

hadoop fs -mkdir input

hadoop fs -put testfile input

5. 运行jar包:

hadoop jar WordCount.jar org.apache.hadoop.examples.WordCount input output

在运行命令中由于WordCount.ja中包括package信息,所以我们在指定类时要包含package的完整信息。

6. 查看结果

在hadoop程序运行完后,结果会放在output目录下,该目录是自动生成的。查看命令为:

hadoop fs -cat output/part-r-00000

使用-cat或者-text都行

第三种Hadoop直接执行Class文件

可以事先在eclipse中编译好class,然后直接利用hadoop来执行该class文件

在Hadoop集群中运行作业的时候,必须要将程序打包为jar文件。

在Hadoop本地和伪分布中可以运行jar文件,也可以直接运行class文件,注意直接运行class文件,必须是没有map和reducer的,直接获取FileSystem来进行作。

如果类有包名,拷贝的时候也要将其包名拷贝,然后

红帽子下如何打开jar文件

ZIP 文件,使用带 -M 参数的 jar 命令即可,因为 -M 参数表示制作 JAR 包的时候不添加 MANIFEST

可在利mvn install -X用jar命令打包时指定主类

jar cvfe j6.jar T4 T4.class T4_1.class

各选项含义:c 创建新归档,v 输出详情 f 指定归档文件名 e 指定主类

j6.jar是产生的归档文件名, T4是主类名, 后面2个.class是要打进包的类

这是系统自带的gcj,兼容jre的,可以直接使用

gij -jar test.jar

即可搞定

这个ja不是JAVA SDK的,应该是blueJ等第3方的。

[root@rhel Desktop]# ja -jar test.jar

Warning: -jar not understood. Ignoring.

Exception in thread "main" ja.lang.NoClassDefFoundError: test.jar

解决的方法:

方法1、设置CLASSPATH、使用ja XXX.AAA运行

方法2、使用Oracle的ja

直接用jac编译运行就好了,跟windows的命令窗口一样,在windows上你怎么写,这里就怎[INFO] | +- xerces:xercesImpl:jar:2.6.2:compile么写,前提是安装好了JDK,且你的JDK版本能运行你打包的jar,你现在装的是1.4.2的,不确定是不是这个问题...

怎么查找men的各个jar包依赖的是别的什么jar包

1、创建一个新的Men项目:

mvn archetype:create -DgroupId=org.sonatype.m6) jar tvf test.jarenbook.ch3 -DartifactId= 、构建打包应用:

mvn install[在pom.xml同级目录下执行]

3、查看项目完整的pom.xml文件,包括系统默认设置以及用户自定义设置:

mvn :effective-pom

4、生成报告或者文档:

mvn site

5、mvn exec:ja执行目标类

mvn exec:ja 、查看插件的完整描述:

mvn :describe -Dplugin=exec -Dfull

7、找出该项目所依赖的项目(jar)列表:

mvn dependency:resolve

mvn dependency:yze(找出项目非直接依赖)

结果如下:

[INFO] The following files he been resolved:

[INFO] commons-lang:commons-lang:jar:2.1:compile

[INFO] dom4j:dom4j:jar:1.6.1:compile

[INFO] jdom:jdom:jar:1.0:compile

[INFO] junit:junit:jar:3.8.1:test

[INFO] log4j:log4j:jar:1.2.14:compile

[INFO] oro:oro:jar:2.0.8:compile

[INFO] velocity:velocity:jar:1.5:compile

[INFO] xalan:xalan:jar:2.6.0:compile

[INFO] xerces:xercesImpl:jaCLASSPATH 中。r:2.6.2:compile

[INFO] xerces:xmlParserAPIs:jar:2.6.2:compile

[INFO] xml-apis:xml-apis:jar:1.0.b2:compile

[INFO] xom:xom:jar:1.0:compile

8、查看整个项目的依赖树:

mvn dependency:tree

结果如下:

[INFO] +- log4j:log4j:jar:1.2.14:compile

[INFO] | \- xml-apis:x`--Test.clasl-apis:jar:1.0.b2:compile

[INFO] +- jaxen:jaxen:jar:1.1.1:compile

[INFO] | +- jdom:jdom:jar:1.0:compile

[INFO] | \- xom:xom:jar:1.0:compile

[INFO] | +- xalan:xalan:jar:2.6.0:compile

[INFO] | \- com.ibm.icu:icu4j:jar:2.6.1:compile

[INFO] +- velocity:velocity:jar:1.5:compile

[INFO] | +- commons-collections:commons-collections:jar:3.1:compile

[INFO] | +- commons-lang:commons-lang:jar:2.1:compile

[INFO] | \- oro:oro:jar:2.0.8:compile

[INFO] \- junit:junit:jar:3.8.1:test

9、查看完整的依赖,包括那些因为冲突而被拒绝引入的依赖:

10、打包应用(jar):

mvn jetty:run

12、重新编译:

mvn compile

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息