javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题
javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题所在很简单
学习android,顺便又学习下java.
入门就遇到这样的问题,环境变量按网上说的配好了,直接java 和 javac都有提示出来,说明没问题了,
做了一个简单java,放在e盘根目录下,在c:下操作javac该java文件成功了,但用java 该class时却提示“找不到或无法加载主类” ,忙活了半天,找了些资料,发现其实很简单,不是语句错误,是路径问题classpath的问题。
主要是以下两点要注意:
1、在classpath的最前面要加一个本目录路径,用.表示,由于后面还有java的dt和tools两个路径,所以.后要加;进行分隔表示。
2、更为重要的是,在cmd下运行javac 和java的时候,必须在该java文件的目录下运行,这样生成的class也在该目录下,java的时候也会第一个就在本目录下找class文件,就不 会提示找不到了。这个cmd运行路径由于一般不太注意,输入cmd就会直接到c:\个人文件夹下,而一般的java文件会用其它软件编写,放在选定的路径 下,这两个路径很少能主动重合,一运行当然找不到了,
但是javac能认到,不知为什么java就提示找不到?这点有点奇怪。网上各种解决方法里很少注意 到其实就是这个小问题造成的找不到类,都想当然的以为是在java源文件路径下运行java,那当然就找不到基本问题所在了。
如果1、2都做了还是没变化,那就是该计算机改了环境变量后需要重新启动下让新的设置生效,重启下即可。
解决了以上两点,就不会再提示“找不到或无法加载主类”
分享到:
相关推荐
在 Java 开发中,经常会遇到一个问题,即 javac 编译成功后,用 java 运行 Class 文件却出现“找不到或无法加载主类”的错误信息。这种问题看似很复杂,但实际上解决起来非常简单。下面我们将详细讲解该问题的解决...
在IT领域,尤其是在Java开发中,遇到“在CMD下用java命令出现‘找不到或无法加载主类’问题”是一个常见的挑战。这个问题的核心在于环境配置、类路径(classpath)设置以及命令行参数的理解与正确使用。下面,我们将...
在Java编程过程中,有时我们可能会遇到“找不到或无法加载主类”的错误,这通常是由于类路径(ClassPath)配置不正确或执行命令的方式有误所导致的。下面将详细解释这个问题的原因以及解决方法。 首先,Java程序的...
在Java编程环境中,我们经常会遇到一个令人困扰的错误:“错误:找不到或无法加载主类com.xxx.xxx.Application”。这个错误通常发生在尝试运行Java应用程序时,它表明JVM(Java虚拟机)无法找到或正确加载指定的主类...
如果Java运行时找不到这个方法或者类的位置,就会抛出“找不到或无法加载主类 main”的异常。 在Maven项目中,解决这个问题的一种方法是通过配置`maven-jar-plugin`插件。在`pom.xml`文件的`<build>`标签内,添加...
在使用IntelliJ IDEA(IDEA)开发Java项目时,可能会遇到“找不到或无法加载主类”的错误。这个错误通常表明IDEA无法正确地识别和执行程序的入口点,即主类。这个问题可能是由多种原因引起的,包括但不限于配置错误...
抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java(Throws Could not find main class: org.apache.axis.wsdl.WSDL2Java)。 添加本文的jar包压缩包解压出来的所有jar包到当前使用的java.exe 命令的lib目录下的ext...
在进行Java程序开发时,我们经常会遇到两个常见的问题:一个是"找不到或无法加载主类",另一个是编码错误。下面,我们就来详细讲解这两个问题的产生原因以及如何进行解决。 首先,我们来看"找不到或无法加载主类"的...
在使用命令行运行Java文件时,可能会遇到一个常见的错误提示:“找不到或无法加载主类”。这种问题通常出现在尝试运行一个Java程序但Java虚拟机(JVM)无法找到对应的主类文件时。本文将针对这一问题进行深入分析,...
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个... System.out.println("找不到驱动程序类 ,加载驱动失败!"); e.printStackTrace() ; } 成功加载后,会将Driver类的实例注册到DriverManager类中。
在提供的压缩包文件中,`mybatis_plus.jar`是MyBatis-Plus的库文件,你需要将其添加到你的项目类路径中,以便于运行时引用。而`mybatis-plug安装说明.txt`可能是关于MyBatis-Plus额外插件的安装指南,你需要打开这个...
1. **加载驱动**:Java程序通过`Class.forName()`方法加载数据库驱动。对于MySQL,我们使用的驱动是`com.mysql.jdbc.Driver`。 2. **建立连接**:使用`DriverManager.getConnection()`方法建立与MySQL数据库的连接...
标题和描述中提到的问题涉及到Java开发中的一个常见错误——无法加载主类。这通常是由于类路径设置不正确、主类名错误或者JAR文件结构不规范导致的。在这个场景下,用户通过解压文件到桌面并尝试运行,可能解决了...
2. **主类找不到**:当你运行一个Java程序时,需要明确指定主类,即包含`public static void main(String[] args)`方法的类。如果没有正确指定,会抛出`NoClassDefFoundError`。 3. **依赖缺失**:如果.class文件...