JUnit的jar包和hamcrest的jar包关系

本文详细解析了JUnit与Hamcrest的关系及如何使用这两个框架进行单元测试。介绍了JUnit不同版本的jar包及其包含的内容,并解释了Hamcrest的核心包与补充包的作用。此外,还给出了避免包冲突的方法。

今天是六一儿童节,天气很好,起得很早,结果就是为了搞清楚JUnit里的各种断言是怎么来的。


junit和hamcrest是两个不同的框架,不同的东西。只不过是junit使用了hamcrest框架而已。

在junit上下载的junit的包解压开见下图:



刚下载的JUnit的jar包解压开的文件。

junit-4.10.jar  :包含junit-dep-4.10.jar全部内容和必要的harmcres的包,

junit-4.10-src:是源代码,但不包含org.harmcres.*相关的源代码(在图中temp.hamcrest.source中)。

junit-dep-4.10.jar :是junit的包,不含harmcres的相关的类,import此包还需引入harmcres相关的包。


下载到关于hamcrest的相关的一系列的包(如果是java就下载jar的包)


hamcrest-all-1.3.ORC2.ajr:几乎包含所有的hamctest的类(没有验证过)。

hamcrest-core-1.3.ORC2.jar:hamcrest的核心包,使用hamcrest框架必须引入的包。(junit官方给的包就包含了该包)

hamcrest-library-1.3.ORC2.jar:包含各种断言,补充hamcrest core包中的断言。


使用是导入包的方案:junit.jar + hamcrest-core.jar + hamcrest-library.jar

或者是:junit-dep.ajr+hancrest-all.jar

这两种导入方法虽然尽量避免了导入重复的包,但使用时还是遇到了冲突。查看包中各类和文档后发现有些类(例如:断言is())同时出现在了org.hamcrest.Mathchers和org.hamcrest.core中,则在用到时候引入的时候需要注意。


今天还发现一个比较好的网站,可以下载各种包和文档api,今天是在harmcrest官网上找了半天没有api,结果在这里给找到了

http://www.jarvana.com


STARTUP_MSG: classpath = /opt/programs/hadoop-2.7.6/etc/hadoop:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-compress-1.4.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-cli-1.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jettison-1.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/curator-framework-2.7.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/java-xmlbuilder-0.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/slf4j-api-1.7.10.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-digester-1.8.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/httpclient-4.2.5.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/api-asn1-api-1.0.0-M20.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/protobuf-java-2.5.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jersey-server-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/mockito-all-1.8.5.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-httpclient-3.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jersey-core-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/xmlenc-0.52.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jackson-mapper-asl-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jersey-json-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/curator-client-2.7.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/avro-1.7.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-net-3.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jackson-xc-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/log4j-1.2.17.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/gson-2.2.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/hamcrest-core-1.3.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-io-2.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-configuration-1.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/activation-1.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/api-util-1.0.0-M20.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jets3t-0.9.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/apacheds-i18n-2.0.0-M15.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jetty-util-6.1.26.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-collections-3.2.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/zookeeper-3.4.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jackson-core-asl-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-beanutils-core-1.8.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jsch-0.1.54.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jaxb-impl-2.2.3-1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-math3-3.1.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/hadoop-auth-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/servlet-api-2.5.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-logging-1.1.3.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jsr305-3.0.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-beanutils-1.7.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/xz-1.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jaxb-api-2.2.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jetty-sslengine-6.1.26.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/curator-recipes-2.7.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/snappy-java-1.0.4.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/guava-11.0.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/hadoop-annotations-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/httpcore-4.2.5.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/junit-4.11.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jackson-jaxrs-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/paranamer-2.3.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/netty-3.6.2.Final.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jsp-api-2.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/asm-3.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/stax-api-1.0-2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/apacheds-kerberos-codec-2.0.0-M15.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-codec-1.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jetty-6.1.26.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/htrace-core-3.1.0-incubating.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-lang-2.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/hadoop-common-2.7.6-tests.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/hadoop-common-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/hadoop-nfs-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/xml-apis-1.3.04.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/commons-cli-1.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/netty-all-4.0.23.Final.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/protobuf-java-2.5.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/jersey-server-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/jersey-core-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/xmlenc-0.52.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/jackson-mapper-asl-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/leveldbjni-all-1.8.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/log4j-1.2.17.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/commons-io-2.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/jetty-util-6.1.26.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/jackson-core-asl-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/xercesImpl-2.9.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/servlet-api-2.5.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/commons-logging-1.1.3.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/jsr305-3.0.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/guava-11.0.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/commons-daemon-1.0.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/netty-3.6.2.Final.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/asm-3.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/commons-codec-1.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/jetty-6.1.26.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/htrace-core-3.1.0-incubating.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/commons-lang-2.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/hadoop-hdfs-nfs-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/hadoop-hdfs-2.7.6-tests.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/hadoop-hdfs-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/commons-compress-1.4.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/guice-3.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/commons-cli-1.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jettison-1.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/protobuf-java-2.5.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jersey-server-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jersey-core-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jackson-mapper-asl-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jersey-json-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jackson-xc-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/leveldbjni-all-1.8.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/guice-servlet-3.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/log4j-1.2.17.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/commons-io-2.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/activation-1.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jetty-util-6.1.26.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/commons-collections-3.2.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/zookeeper-3.4.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jersey-guice-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jackson-core-asl-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jaxb-impl-2.2.3-1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/javax.inject-1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jersey-client-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/servlet-api-2.5.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/commons-logging-1.1.3.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jsr305-3.0.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/xz-1.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jaxb-api-2.2.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/guava-11.0.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/zookeeper-3.4.6-tests.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jackson-jaxrs-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/netty-3.6.2.Final.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/asm-3.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/stax-api-1.0-2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/aopalliance-1.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/commons-codec-1.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jetty-6.1.26.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/commons-lang-2.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-server-nodemanager-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-server-common-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-server-resourcemanager-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-server-applicationhistoryservice-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-server-tests-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-common-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-client-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-applications-distributedshell-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-registry-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-server-web-proxy-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-applications-unmanaged-am-launcher-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-server-sharedcachemanager-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-api-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/commons-compress-1.4.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/guice-3.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/protobuf-java-2.5.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/jersey-server-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/jersey-core-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/jackson-mapper-asl-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/avro-1.7.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/leveldbjni-all-1.8.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/guice-servlet-3.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/log4j-1.2.17.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/hamcrest-core-1.3.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/commons-io-2.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/jersey-guice-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/jackson-core-asl-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/javax.inject-1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/xz-1.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/snappy-java-1.0.4.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/hadoop-annotations-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/junit-4.11.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/paranamer-2.3.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/netty-3.6.2.Final.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/asm-3.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/aopalliance-1.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-2.7.6-tests.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/hadoop-mapreduce-client-common-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/hadoop-mapreduce-client-hs-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/hadoop-mapreduce-client-hs-plugins-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/hadoop-mapreduce-client-core-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/hadoop-mapreduce-client-app-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/hadoop-mapreduce-client-shuffle-2.7.6.jar:/opt/programs/hadoop-2.7.6/contrib/capacity-scheduler/*.jar STARTUP_MSG: build = https://shv@git-wip-us.apache.org/repos/asf/hadoop.git -r 085099c66cf28be31604560c376fa282e69282b8; compiled by 'kshvachk' on 2018-04-18T01:33Z STARTUP_MSG: java = 1.8.0_211 ************************************************************/ 25/10/15 06:06:24 INFO server.JournalNode: registered UNIX signal handlers for [TERM, HUP, INT] 25/10/15 06:06:24 INFO impl.MetricsConfig: loaded properties from hadoop-metrics2.properties 25/10/15 06:06:24 INFO impl.MetricsSystemImpl: Scheduled snapshot period at 10 second(s). 25/10/15 06:06:24 INFO impl.MetricsSystemImpl: JournalNode metrics system started 25/10/15 06:06:25 INFO hdfs.DFSUtil: Starting Web-server for journal at: http://0.0.0.0:8480 25/10/15 06:06:25 INFO mortbay.log: Logging to org.slf4j.impl.Log4jLoggerAdapter(org.mortbay.log) via org.mortbay.log.Slf4jLog 25/10/15 06:06:25 INFO server.AuthenticationFilter: Unable to initialize FileSignerSecretProvider, falling back to use random secrets. 25/10/15 06:06:25 INFO http.HttpRequestLog: Http request log for http.requests.journal is not defined 25/10/15 06:06:25 INFO http.HttpServer2: Added global filter 'safety' (class=org.apache.hadoop.http.HttpServer2$QuotingInputFilter) 25/10/15 06:06:25 INFO http.HttpServer2: Added filter static_user_filter (class=org.apache.hadoop.http.lib.StaticUserWebFilter$StaticUserFilter) to context journal 25/10/15 06:06:25 INFO http.HttpServer2: Added filter static_user_filter (class=org.apache.hadoop.http.lib.StaticUserWebFilter$StaticUserFilter) to context static 25/10/15 06:06:25 INFO http.HttpServer2: Added filter static_user_filter (class=org.apache.hadoop.http.lib.StaticUserWebFilter$StaticUserFilter) to context logs 25/10/15 06:06:25 INFO http.HttpServer2: Jetty bound to port 8480 25/10/15 06:06:25 INFO mortbay.log: jetty-6.1.26 25/10/15 06:06:25 INFO mortbay.log: Started HttpServer2$SelectChannelConnectorWithSafeStartup@0.0.0.0:8480 25/10/15 06:06:25 INFO ipc.CallQueueManager: Using callQueue: class java.util.concurrent.LinkedBlockingQueue queueCapacity: 500 25/10/15 06:06:25 INFO ipc.Server: Starting Socket Reader #1 for port 8485 25/10/15 06:06:26 INFO ipc.Server: IPC Server Responder: starting 25/10/15 06:06:26 INFO ipc.Server: IPC Server listener on 8485: starting 怎么解决 没有格式化成功 路径没有错
最新发布
10-16
在路径无误的情况下,运行 `bin/hdfs journalnode -format -jnDir /opt/programs/hadoop-2.7.6/journal/data/ns` 格式化失败,可从以下几个方面解决: ### Java路径与环境变量问题 若启动日志提示类似 `/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-3.b16.el6_9.i386/bin/java: 没有那个文件或目录` 错误,表明系统无法找到指定路径下的Java可执行文件。需检查并确保 `JAVA_HOME` 环境变量正确配置,指向有效的Java安装路径。可通过以下命令查看修改环境变量: ```bash # 查看当前 JAVA_HOME 环境变量 echo $JAVA_HOME # 编辑环境变量配置文件 vi ~/.bashrc 或者 vi /etc/environment # 在文件中添加或修改 JAVA_HOME 配置 export JAVA_HOME=/path/to/your/java export PATH=$PATH:$JAVA_HOME/bin # 使配置生效 source ~/.bashrc 或者 source /etc/environment ``` ### 文件或目录权限问题 当前用户可能没有足够的权限访问 `bin/hdfs` 脚本或指定的 `jnDir` 目录,导致格式化失败。可使用 `ls -l` 命令查看文件目录的权限,并使用 `chmod` `chown` 命令修改权限所有者,示例如下: ```bash # 查看文件目录权限 ls -l /opt/programs/hadoop-2.7.6/bin/hdfs ls -l /opt/programs/hadoop-2.7.6/journal/data/ns # 修改文件目录权限 chmod +x /opt/programs/hadoop-2.7.6/bin/hdfs chmod -R 755 /opt/programs/hadoop-2.7.6/journal/data/ns # 修改文件目录所有者 chown -R your_username:your_group /opt/programs/hadoop-2.7.6/journal/data/ns ``` ### 配置文件问题 Hadoop的配置文件(如 `core-site.xml`、`hdfs-site.xml` 等)可能存在错误配置,影响格式化操作。需检查这些配置文件,确保相关配置项正确,例如检查 `dfs.journalnode.edits.dir` 是否与 `-jnDir` 指定的目录一致。 ### 用户权限环境变量配置差异 不同用户登录系统时,环境变量配置可能不同,这可能导致命令执行失败。若之前按 `/etc/environment` 配置没出问题,但换了新用户登录部署伪分布式时出现问题,需确保新用户的环境变量配置正确,并且有足够的权限执行相关操作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值