阿里巴巴的p3c发布在github上,你把它下载下来,你会发现,p3c-pmd源码中没有入口程序,因为阿里的Github中的p3c/p3c-pmd提供的只是规则代码。我在一篇文章中看到了答案,然后在PMD官网(P3C是继承PMD改写的)看到了PMD在命令行上执行的命令。(上面的提到的文章的链接是https://www.jianshu.com/p/b87ca8615c9c)

下面是PMD在命令行上执行的命令

截图中的pmd.bat 是PMD/bin/pmd.bat

它里面内容是:

@echo off
set TOPDIR=%~dp0..
set OPTS=
set MAIN_CLASS=net.sourceforge.pmd.PMD

java -classpath "%TOPDIR%\lib\*" %OPTS% %MAIN_CLASS% %*

最后一条命令是java在命令行上执行jar的命令

java在命令行上执行jar的命令模板是

java -参数 jar 包 -主类 --传过的参数

MAIN_CLASS是主类的意思,所以PMD的主类是net.sourceforge.pmd.PMD。

如果你去看上面的文章的链接的话

上面文章里面有一个执行命令是这样的

java -cp p3c-pmd-1.3.6.jar net.sourceforge.pmd.PMD -d E:\CodeRepos\data-server-test\data-server-core\src\main\java\com  -R rulesets/java/ali-comment.xml

p3c-pmd-1.3.6.jar是已经打包好的可执行的jar包,是p3c的可执行Jar包,

java在命令行上执行jar的命令模板是

java -参数 jar 包 -主类 --传过的参数

上面的那两条命令中的主类是相同的,所以p3c的主类是在PMD中的net.sourceforge.pmd.PMD

去net.sourceforge.pmd.PMD类中可以找到main方法了

PS:PMD项目中有几个主类,也就是有几个main方法,具体的可以到PMD官网上看一下它的命令行上的执行JAR包的命令就知道了

如何寻找p3c的主类,或main方法相关推荐

  1. 找不到或无法加载主类java idea_IDEA——错误: 找不到或无法加载主类 com.Main

    在使用IDEA创建了一个普通Java项目,执行main()方法时,程序报错如下: "错误: 找不到或无法加载主类 com.Main Process finished with exit co ...

  2. IDEA——错误: 找不到或无法加载主类 com.Main

    昨天在使用IDEA创建了一个普通Java项目,执行main()方法时,程序报错如下:  "错误: 找不到或无法加载主类 com.Main Process finished with exit ...

  3. java加载找不到类_Java 找不到或无法加载主类的修复方法

    有时,当我们运行Java程序时,我们可能会看到"找不到或无法加载主类".原因很容易猜测:JVM找不到主类并给出了这个错误.但是为什么不能呢? 在本文中,我们将讨论找不到主类的可能原 ...

  4. springboot打包成jar包后找不到xml,找不到主类的解决方法

    springboot打包成jar包后找不到xml,找不到主类的解决方法 参考文章: (1)springboot打包成jar包后找不到xml,找不到主类的解决方法 (2)https://www.cnbl ...

  5. Eclipse运行时无法加载主类的解决方法

    Eclipse运行时无法加载主类的解决方法 参考文章: (1)Eclipse运行时无法加载主类的解决方法 (2)https://www.cnblogs.com/ibelieve618/p/636370 ...

  6. 二.编写第一个c#程序(注释,命名空间,类,Main方法,标识符,关键字,输入,输出语句,)...

    复习编写一个控制台应用程序,目标是在控制台输出"Hello World" 1.第一步,打开Visual Studio 2012以上版本(我用的是VS 2015),打开完成后出现以下 ...

  7. Java运行非Web的Springboot项目(测试类或启动主类两种方法)

    Java运行非Web的Springboot项目(测试类或启动主类两种方法) 前言 一.创建打开一个Springboot项目 二.运行项目 1.Test测试类运行 2.启动主类运行 三.持续运行不停止( ...

  8. mac 下 使用 java运行 class 文件 总是提示 “错误: 找不到或无法加载主类”的解决方法...

    发现问题 切换到mac平台后,突然想写点程序运行在mac下,想到mac自带java,会方便好多.不过在这过程中遇到了麻烦: 总是提示 "错误: 找不到或无法加载主类" 工程结构 查 ...

  9. win10无法检测java_win10下配置JAVA环境变量(以及错误: 找不到或无法加载主类的处理方法)...

    系统:win10 pro  14393; 第一步:下载JDK文件(对应自己系统下对应版本)去oracle官网:http://www.oracle.com/technetwork/java/javase ...

  10. 逆向工程核心原理学习笔记(一):寻找程序的主函数(Main)

    转自:http://blog.csdn.net/qq_36810340/article/details/70169640 首先编译release版本的helloword程序,代码如下: 编译完成,拖进 ...

最新文章

  1. android生成预处理文件,FFmpeg:Android利用Filter进行音频数据预处理
  2. [JSP暑假实训] 四.MyEclipse+Servlet+JSP实现火车票网站查询、修改、删除操作
  3. android 动画 返回,Android“菜单图标变返回”动画
  4. c#计算长方形的周长和面积公式_Java面向对象练习题之计算圆的面积和周长
  5. 神州数码携手IBM与红帽共商“新基建”机遇与挑战
  6. python矩阵运算_python 矩阵运算
  7. 台式计算机怎么安装无线网卡,台式机无线网卡怎么用 台式机USB无线网卡安装使用教程...
  8. 超级无敌屌炸天位运算快读
  9. wordpress企业站模板
  10. bgp状态idle什么原因_BGP - 2,BGP报文和BGP状态(转)
  11. 剑指offer T32及其变种从上到下打印二叉树(之字型打印)
  12. C语言——函数的声明
  13. LSTM中对time step的理解
  14. 【华为路由器基本ACL过滤配置】
  15. 2009高考作文搞笑语录
  16. 不能不懂的 Java 源代码编译过程分析
  17. 【MM小贴士】SAP采购订单创建参考采购申请的强控
  18. JavaScript历史上的今天是星期几
  19. 【kafka源码】/log_dir_event_notification的LogDir脱机事件通知
  20. Activiti 学习笔记十:开始活动节点(判断流程是否结束及查询历史)

热门文章

  1. 有哪些值得推荐的数据可视化工具?
  2. 查看后台事务代码的方法
  3. 一些实用型的工具及网站
  4. Swift 音乐播放demo
  5. 分布式架构总汇【转】
  6. Java语言背景介绍
  7. 如何更改linux的软件源
  8. [Android][Kernel]基于crash工具搭建分析ramdump的平台
  9. 典型相关分析(cca)原理_微生物多样研究—关联分析及系统发生进化关系
  10. 计算机组成原理教程,计算机组成原理教程(第6版)