-cp 和 -classpath 一樣,是指定類運行所依賴其他類的路徑,通常是類庫,jar包之類,需要全路徑到jar包,window上分號“;”
java -cp .;myClass.jar packname.mainclassname
classpath中的jar文件能使用通配符,如果是多個jar文件,要一個一個地羅列出來,從某種意義上說jar文件也就是路徑。
要指定各個JAR文件具體的存放路徑,相同路徑有多個可使用通配符
java -cp .;c:\classes\myClass.jar;d:\classes\*.jar packname.mainclassname
classpath中的jar文件能使用通配符,如果是多個jar文件,要一個一個地羅列出來,從某種意義上說jar文件也就是路徑。
要指定各個JAR文件具體的存放路徑,相同路徑有多個可使用通配符
java -cp .;c:\classes\myClass.jar;d:\classes\*.jar packname.mainclassname
例子
java -cp mr.jar study.bigdata.createData.MovieData
Java jar 可以通過 java jar log.jar [參數] 執行
http://www.cnblogs.com/adolfmc/archive/2012/10/07/2713562.html
一個可執行的jar的MANIFEST.MF文件里面指定的 運行的manclass
Manifest-Version: 1.0
Class-Path: .
Main-Class: my.hadoop.hdfs.createlog.CreateLog
用maven導出的包中,如果沒有在pom文件中將依賴包打進去,是沒有依賴包
1、打包時指定了主類,可以直接用java -jar xxx.jar
2、打包是沒有指定主類,可以用java -cp xxx.jar 主類名稱(絕對路徑)
3、要引用其他的jar包,可以用java -classpath $CLASSPATH:xxxx.jar 主類名稱(絕對路徑)
-classpath 指定需要引入的類;
hadoop jar 就是在執行java cp 時將 hadoop依賴的jar包全部加進去,不用手動加的效果
注:轉載 https://www.cnblogs.com/rocky-AGE-24/p/6883503.html