2012-07-28 47 views
2

我試圖我如何在Linux命令行上運行PMD

$java -jar ../lib/pmd-5.0.0.jar /var/lib/jenkins/jobs/MYPROJECT/workspace/ xml 

錯誤: 無法從 ../lib/pmd-5.0.0.jar

加載主類清單屬性

按照文檔從PMD

我也嘗試:

$java -jar ../lib/pmd-5.0.0.jar /var/lib/jenkins/jobs/MYPROJECT/workspace/ xml java-basic,java-design -encoding UTF-8 
Failed to load Main-Class manifest attribute from 
../lib/pmd-5.0.0.jar 

通過使用以下語法解決它:

cd ../pmd/bin 
./run.sh pmd /var/lib/jenkins/workspace/MYPROJECT/ xml java-basic,java-design -encoding UTF-8 | tee ../../MYPROJECT/pmd.xml 

回答

1

你在哪裏看到的是,在doc you linked to

我在該頁面上看到的所有示例都表示使用PMD類名稱而不是使用-jar標誌運行java。 (這是我運行PMD時使用的)

它給你類似於: java net.sourceforge.pmd.PMD/var/lib/jenkins/jobs/MYPROJECT/workspace/xml rulesets/java/imports.xml

+0

當我使用java -jar類型命令行時,得到: java -jar pmd-5.0.0.jar/var/lib/jenkins/workspace/MYPROJECT/xml java-basic,java-design -encoding UTF- 8 無法從 pmd-5.0.0.jar加載主類清單屬性 – kamal 2012-07-29 05:55:23

+0

當您按照文檔頁面上的建議嘗試java命令(不帶jar)時發生了什麼?我的猜測是,它會失敗,並有一個更清楚的錯誤信息,說明什麼是錯誤的。 – 2012-07-29 15:23:57

+0

使用它: ./run.sh pmd/var/lib/jenkins/workspace/MYPROJECT/xml java-basic,java-design -encoding UTF-8 – kamal 2012-07-29 20:36:35