注:这些小问题都是通过看教学视频以及自己亲自操作发现和总结的一些,语言较随便,可能不够严谨,也可能存在很多不足,希望能够多多指教,谢谢!
写代码先写注释,写出程序的需求,思路,方法以及步骤。思想很重要!
一.用记事本编写java程序的时候:
1.编译时出现形如:EXception in thread "main" java.lang.NoSuchMethodError:error 这样的错误提示则说明书写的这个程序不具备独立运行的能力,程序中缺少东西,即没有主函数或者主函数书写错误,加入public static void main(String[] args){} (保证类可以独立运行,java这个工具会去调用虚拟机,虚拟机会去调用windows底层内容,并会去运行所指定的类)或改正错误即可解决问题。
2.(1)编译时出现形如:
javac:找不到文件:1234.java
用法:javac<options><source files>
--help用于列出可能的选项
这样的错误提示,即找不到指定的文件(这里的1234.java)。第一种情况是这个指定的文件(1234.java)存在,目录错了;第二种情况是目录是正确的,但是文件的名字写错了
(2)执行时出现形如图片的错误:
第一种情况是在目录里没有这个class文件;第二种情况是目录是正确的,类名写错了。
3.源文件名跟类名一样方便阅读查看,不会混淆(程序中加入public 后,源文件名就一定要和类名一样,强制性的)
二.怎样在任意的目录下都能执行java程序:
(定义一个类,类名为Demo)
把Demo这个类所在的目录告诉给系统
临时配置方式:定义一个新的环境变量:专门给类文件提供使用的环境变量(classpath)
例:set classpath=c:\javawenben\day01
(1)"set classpath="其后什么都不写是对环境变量的清空;
(2)虚拟机先找的是classpath然后才找当前目录而对于path而言,是先找目录本身再找path。
(可执行文件用path变量,java执行文件用classpath变量)
(3)在set classpath=c:\后加上分号,若在classpath中没有找到目标文件,则它会继续在当前目录中寻找,若不加分号,在classpath中没有找到目标文件,则不会继续在当前目录中寻找了。最好是在其后不加分号,这样运行结果才更加准确。
(4)让它也在当前目录中寻找,则写成形如:.;c:\;d:\(.就是指当前路径)
然后问题得以解决,运行结果如图
未完。。。。
本文记录了在使用记事本编写Java程序时遇到的一些典型错误,包括NoSuchMethodError、找不到文件错误以及如何在任意目录下执行Java程序的方法。强调了主函数的重要性,以及配置classpath环境变量的技巧。
1760

被折叠的 条评论
为什么被折叠?



