之前很长时间,我总是遇到could not find main class的错误,这个错误一般都是编译成功,但运行时出现的错误,当然不知道以后还会不会遇到。这个问题遇到的相当恼火一般,这一次遇到更是烦躁的很,原本运行通过的程序,修改一下再运行就不通过了,甚至源程序都不通过了。追求三次已经解决的原因和总结的原因,归为了一下四点非常小的细节:
1.这次的:
一个不能再简单的结论:javac和控制台都不需要字符区分大小写,但是java运行需要。(这里多解释一句,其实这里的javac为bin里的javac.exe,而所说的java则为jre中的java.exe。可以试验一下,没有bin中的java.exe也可以运行程序。当然bin中的java.exe肯定是有作用的,只是我还没研究过。这点也没做好,有待后续探究啊)
这个问题纠结了我三次都没运行出来我那个Homework3.java程序,各处查资料也没解决。后来发现这个问题,但是很多人印象中控制台是不区分大小写的,所以还是提醒下,不论什么时候,规范有点复杂,但是其实最节省时间。就像原来我从来都区分,就没像这次出力不讨好。
2.比较常见的错误1:
环境变量path classpath出错,比如classpath中的;.;就很容易漏掉出错,而你却没办法从java的运行错误中得到此信息。出错第二步需要来检查这方面。
3.需要检查的第一个方面
String变量记得初始化 String s=" ";不要初始化String s;/String s=null;
这是做常见的错误,即没有变量初始化,只有个别不初始化会出现此种错误,Sring变量最有代表性
4.另一种不常见的错误
这里直接说解决方法再说为什么:
文件夹选项-文件类型-jar-高级-把javaw的路径设置成你执行程序的bin路径
这里解决的是运行javaw与编译java版本不一样的问题,这个问题一般不会遇到,但是也确实存在
介于我的eclipse出现了点不知道是什么的问题,myeclipse还能用,目前有点懒得重装,所以一直在用控制台编译。其实差不多,写字板写起程序也挺好看的,呵呵。当然只能写小一点的程序,不然就恼火了。
好了,不浪费时间,就写这么多了。有什么常见的错误我会再补充,或者我再霉运的碰上
分享到:
相关推荐
"解决 MyEclipse 8.5 中的 “Could not find the main class” 问题" "Could not find the main class" 是一个常见的错误提示,出现于 MyEclipse 8.5 中使用外带的 Tomcat 时,因 JDK 版本问题所引起。下面将详细...
### "Could Not Find the Main Class, Program Will Exit" 错误解析及解决方法 在Java编程过程中,我们经常会在开发环境中遇到各种各样的错误提示,其中“Could not find the main class, program will exit”是一...
NULL 博文链接:https://yintech.iteye.com/blog/374842
在IT领域,尤其是在Java编程中,遇到“Can not find the main class. Program will exit.”这一错误信息是非常常见的问题。这通常意味着编译器或运行环境无法识别并定位到程序的主类,即包含main方法的类,从而导致...
在Windows 7系统下运行Java应用包(JAR文件)时遇到“Could not find the main-class”错误,是常见的问题之一。这个问题通常出现在尝试启动一个没有正确指定主类的JAR文件时。主类是包含main方法的类,它是程序执行...
【SpringBoot】Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster报错明细问题解决后记 报错明细 IDEA SpringBoot集成hadoop运行环境,,本地启动项目,GET请求接口触发...
解决错误:Could not find or load main class org.apache.sqoop.Sqoop。把这个sqoop-1.4.7.jar放到sqoop根目录下的lib目录中,即可。 如果你没有积分,也可以自己去这个地址下载:...
java反编译工具jd-gui, 1.4.0版本, 使用方式: 打开的文件应该为类似jar包文件,而不是单独的Class文件
burp suite1.7.26破解版无时间限制 ,用于web安全性测试。 web中间人攻击 xss sql 注入 csrf 等常见漏洞 渗透测试必备
java反编译工具jd-gui-1.4.0.jar 可以查看jar包中的.class文件的java代码
- FIX Remaks panel focusing on main form (via PostMessage), since TreeInspector in FlexEditSE captures focus on self. - FIX Invalid arc size calculation when flex-control's size changes via DocRect ...
public static void main(String[] args) { String videoFilePath = "/path/to/your/video"; String screenshotPath = "/path/to/screenshot.png"; // 打开视频文件 avformat.ContextPointer formatContext = ...
抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java(Throws Could not find main class: org.apache.axis.wsdl.WSDL2Java)。 添加本文的jar包压缩包解压出来的所有jar包到当前使用的java.exe 命令的lib目录下的ext...
ESP8266是一款经济实惠且功能强大的Wi-Fi模块,被广泛用于智能家居项目,因其能够连接互联网并控制各种硬件设备而备受青睐。本项目利用ESP8266,特别是其NodeMCU变种,实现了一个在线物联网平台,旨在提供远程控制和...
### Java打包成JAR文件的方法及解决“Could not find the main class, Program will exit”错误 在Java开发中,将程序打包成一个可执行的JAR文件是非常常见且实用的操作。这种方式不仅便于程序的分发与部署,还能...
如果你遇到"could not find main class"的错误,很可能是因为manifest文件中的Main-Class配置不正确。 在完成以上步骤后,通过组合使用myEclipse的jar打包、Launch4j的exe制作和ResHacker的资源编辑,你就能成功地...
1. **`<mainClass>`**: 指定运行JAR包时的主类,即程序的入口点。必须提供完整的类名,包括包名。 2. **`<addClasspath>true</addClasspath>`**: 表示需要在生成的JAR文件中包含一个类路径,使得运行时能够找到依赖...
<mainClass>Main</mainClass> <!-- 此处填入你的主类全限定名 --> ``` 确保`<mainClass>`标签内的值是你的主类的全限定名,例如,如果你的主类是`com.example.MyApp`,那么你应该填写`...
public static void main(String[] args) throws Exception { Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); props.put("mail...
.observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer() { @Override public void accept(MyEvent myEvent) throws Exception { // 处理接收到的MyEvent事件 } }); ``` **优点与注意事项** ...