java -cp


-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 
 
 例子  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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM