问题描述
使用Eclipse创建的java文件在eclipse中能够正常运行编译,但是使用命令行进行编译运行出错。编译是可以通过生成class文件,但是无法正常运行:
原因
查找资料的过程中很大一部分都说是环境变量配置有错误导致的,这种情况的确有可能,但是我通过重复配置环境变量后错误仍然存在,猜想问题应该不出在环境变量上,后来又有人指出可能是编码问题,我转换了一下编码貌似不是这个问题导致的,最后找到一篇文章指出其实是多余的包名惹得祸。
在Eclipse中我们一般习惯于进行分包,比如我的Task.java是放在了chapter3这个package下的,当直接使用命令行进行编译运行的时候而环境变量classpath设定了当前目录,当前的目录是…..\src\chapter3,执行器会在当前的目录下找chapter3这个包,而实际上chapter3下并没有。所以找不到类Task类。
解决办法
最简单,把package语句去掉;
相同错误其他可能情况:检查环境变量是否正确
参考:https://www.cnblogs.com/zyever/p/7486224.html