如何判断一个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包内容
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:compilemyeclipse中有专门方法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:assembly1,利用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 举报,一经查实,本站将立刻删除。