javac 命令行编译后运行找不到主类
使用javac编译后,运行class文件的时候出错。这个时候如果你把类中的package注释掉,可以运行的时候,那么问题就出在环境变量身上,无法找到你想要运行的类。因为Java并不是总是将当前目录作为查找行为的起点,需要你在CLASSPATH添加一个“.”作为一个路径。或者你也可以按照以下做法:
1,我的目录:D:\Java\src\com\frace\thinking\array,里面有Hello类
2,解决方法:切换到src的目录,然后java com.frace.varia.Hello。即可
首先需要了解Java解释器运行过程:首先找出环境变量,CLASSPATH包含一个或多个目录,用来查找.class文件的根目录。从根目录开始,解释器获取包的名称并将每个句点替换成反斜杠,以从CLASSPATH根中产生一个路径名称。得到的路径会与CLASSPATH中各个不同的项相连接,解释器就在这些目录中查找与你所要创建的类名称相关的class文件。如果没有配置当前目录,就有可能找不到对应的class文件。
网友评论