如何寻找p3c的主类,或main方法
阿里巴巴的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方法相关推荐
- 找不到或无法加载主类java idea_IDEA——错误: 找不到或无法加载主类 com.Main
在使用IDEA创建了一个普通Java项目,执行main()方法时,程序报错如下: "错误: 找不到或无法加载主类 com.Main Process finished with exit co ...
- IDEA——错误: 找不到或无法加载主类 com.Main
昨天在使用IDEA创建了一个普通Java项目,执行main()方法时,程序报错如下: "错误: 找不到或无法加载主类 com.Main Process finished with exit ...
- java加载找不到类_Java 找不到或无法加载主类的修复方法
有时,当我们运行Java程序时,我们可能会看到"找不到或无法加载主类".原因很容易猜测:JVM找不到主类并给出了这个错误.但是为什么不能呢? 在本文中,我们将讨论找不到主类的可能原 ...
- springboot打包成jar包后找不到xml,找不到主类的解决方法
springboot打包成jar包后找不到xml,找不到主类的解决方法 参考文章: (1)springboot打包成jar包后找不到xml,找不到主类的解决方法 (2)https://www.cnbl ...
- Eclipse运行时无法加载主类的解决方法
Eclipse运行时无法加载主类的解决方法 参考文章: (1)Eclipse运行时无法加载主类的解决方法 (2)https://www.cnblogs.com/ibelieve618/p/636370 ...
- 二.编写第一个c#程序(注释,命名空间,类,Main方法,标识符,关键字,输入,输出语句,)...
复习编写一个控制台应用程序,目标是在控制台输出"Hello World" 1.第一步,打开Visual Studio 2012以上版本(我用的是VS 2015),打开完成后出现以下 ...
- Java运行非Web的Springboot项目(测试类或启动主类两种方法)
Java运行非Web的Springboot项目(测试类或启动主类两种方法) 前言 一.创建打开一个Springboot项目 二.运行项目 1.Test测试类运行 2.启动主类运行 三.持续运行不停止( ...
- mac 下 使用 java运行 class 文件 总是提示 “错误: 找不到或无法加载主类”的解决方法...
发现问题 切换到mac平台后,突然想写点程序运行在mac下,想到mac自带java,会方便好多.不过在这过程中遇到了麻烦: 总是提示 "错误: 找不到或无法加载主类" 工程结构 查 ...
- win10无法检测java_win10下配置JAVA环境变量(以及错误: 找不到或无法加载主类的处理方法)...
系统:win10 pro 14393; 第一步:下载JDK文件(对应自己系统下对应版本)去oracle官网:http://www.oracle.com/technetwork/java/javase ...
- 逆向工程核心原理学习笔记(一):寻找程序的主函数(Main)
转自:http://blog.csdn.net/qq_36810340/article/details/70169640 首先编译release版本的helloword程序,代码如下: 编译完成,拖进 ...
最新文章
- android生成预处理文件,FFmpeg:Android利用Filter进行音频数据预处理
- [JSP暑假实训] 四.MyEclipse+Servlet+JSP实现火车票网站查询、修改、删除操作
- android 动画 返回,Android“菜单图标变返回”动画
- c#计算长方形的周长和面积公式_Java面向对象练习题之计算圆的面积和周长
- 神州数码携手IBM与红帽共商“新基建”机遇与挑战
- python矩阵运算_python 矩阵运算
- 台式计算机怎么安装无线网卡,台式机无线网卡怎么用 台式机USB无线网卡安装使用教程...
- 超级无敌屌炸天位运算快读
- wordpress企业站模板
- bgp状态idle什么原因_BGP - 2,BGP报文和BGP状态(转)
- 剑指offer T32及其变种从上到下打印二叉树(之字型打印)
- C语言——函数的声明
- LSTM中对time step的理解
- 【华为路由器基本ACL过滤配置】
- 2009高考作文搞笑语录
- 不能不懂的 Java 源代码编译过程分析
- 【MM小贴士】SAP采购订单创建参考采购申请的强控
- JavaScript历史上的今天是星期几
- 【kafka源码】/log_dir_event_notification的LogDir脱机事件通知
- Activiti 学习笔记十:开始活动节点(判断流程是否结束及查询历史)