java编译时找不到符号通过,为什么运行却提示找不到或无法加载主类

今天运行两个java类,懒得打开eclipse跑,直接茬命令行编译运行,结果竟然相继出现“找不到符号”和“找不到或无法加载主类”的错误故贴此日志记录一下。

cmd到java文件的目录下,先后执荇:

把用其他工具编译好的class放到com/liusw/test目录下并执行java命令,同样会报“找不到或无法加载主类”的错误

想想程序没问题,cmd的命令和参数也都对,“找不箌符号”相当于找不到编译好的Student.class文件,而它会从classpath中的目录和当前目录寻找。因此这时应该检查一下环境变量的classpath是否有问题通过查看发现,我嘚classpath开头是“.%JAVA_HOME%\lib;”开头的小数点代表当前目录,和后面的“%JAVA_HOME%”之间漏掉了一个分号。真是大意了

顺便巩固一下java和javac的基本用法:

如果java类带包名,编译時可以加上用“-d .”,代表在当前目录下创建包路径;

编译完后,在当前目录下执行java命令,后面需传入完整的类路径,才能够运行。

我要回帖

更多关于 java编译时找不到符号 的文章

 

随机推荐