相关文章推荐
JAVA_HOME  C:\Program Files\Java\jdk1.8.0_91
CLASSPATH  .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
Path  %JAVA_HOME%\bin

编译成功,运行失败

由于 package 引起的问题

删除package

如果从其他地方复制过来的java文件,引入了package,但是.java和.class文件本来就在同一目录下,删除package就能运行成功

由于Eclipse运行不了使用 Console 的程序,会抛出java.lang.NullPointerException异常

Console cons = System.console();//cons为空

所以我把程序放到windows中cmd中运行,结果:
javac 可以编译成功
java 提示找不到或无法加载主类

package com.console;
import java.io.Console;
public class ConsolePw {
    public static void main(String[] args) {

发现是引入包名-package com.console;的原因,把包名删除就能运行。

加入包名运行也不行

java com.console.ConsolePW 
//也运行不了,因为.java.class文件本来就在同一目录
屈贾谊与长沙,非无圣主;窜梁鸿与海曲,岂乏明时? 王勃—《滕王阁序》错误: 找不到或无法加载主类这个问题大多数是因为没有配置好java环境变量引起的,错误: 找不到或无法加载主类 1、安装jdk1.8 2、配置path变量:E:Program FilesJavajdk1.8.0_211in 3、配置classpath变量:=.; %JAVA_HOME%lib;%JAVA_HOME%lib ools.jar 注:1、 在path变量中配置的E:Program
最近在回顾基础知识的时候,想要用文本编辑器+控制台的方式写java程序,发现习惯了IDE,使用基础命令就遇到一些问题,比如,我在D:\MavenTrainingSpace\hello-world\src\main\java\jar\App.java文件中写了个HelloWorld程序: package jar; * Hello world! public class App 哪知道环境配置好,第一次code,就报错了。。。在这里记录一下解决方法吧,目前在网上试了几个都不能解。 直接抄了一个hello world代码,如下,代码很简单,应该没什么问题。 public class Hello { public static void main(String[] args) { Syst...
1、可能是你的项目的Java Build Path中的Libraries中有个jar包的Source attachment指为了一个不可用的jar包。 2、jdk1.8不需要配置环境变量classpath 3、以下原理理解了你就可以自行解决上述错误。 (1)cmd运行java文件,请把文件里的第一行"package A;"注释掉; 假设:Hello.java位于C:/work/ppp/A...
在笔记本上使用neo4jdesktop在创建database时遇到的错误, 猜测问题所在: 大概是因为neo4j版本是自带的最新版本,和很早前安装的java11版本对不上。 解决办法: 降低neo4j的版本,重建数据库。成功 2.可能是因为你的java文件带了package包,但是你还在java文件所在目录运行:返回包的前一目录进行运行; 小编就是因为java文件里带了package word.project2_0;导致的错误。。。 错误原因是:我们在包里运行文...
3. 检查主类文件中的代码是否存在错误,并且确保代码符合Java语法规范。 如果以上方法都无法解决问题,可以尝试重新安装Java运行环境或者使用其他Java开发工具来编译和运行代码。 ### 回答2: 该错误通常意味着Java编译器无法主类的定义,或者到了主类的定义,但不能正确地加载该类。主类Java程序的入口点,如果无法到或加载它,那么程序无法运行。 有几种可能的原因导致这个错误: 1. 没有指定正确的主类。如果您使用命令行编译和运行Java程序,需要确保指定了正确的主类名。例如,java命令应该是这样的: java MyMainClass 其中MyMainClass是你的主类名。 2. 类路径不正确。Java编译器和运行时需要知道程序库代码所在的位置。如果类路径未正确设置,那么Java无法到和加载主类。类路径是指Java虚拟机在查类文件时所使用的路径列表。 您可以使用命令行选项-cp或-classpath来设置类路径。例如: java -cp .:/path/to/lib/* MyMainClass 这个命令把当前目录和指定的库类路径加入类路径中。 3. javac或java命令的语法错误。 如果您使用的语法不正确,则可能导致不到无法加载主类。请确保您的命令是正确的,并且没有语法错误。 4. 主类没有正确编译。如果主类的编译出现错误或警告,则可能导致程序无法编译或运行。尝试检查编译器输出以查任何问题。 5. 缺少必要的库文件。如果您的程序依赖于某些库文件,但是这些文件未正确安装或放置,则可能导致无法加载主类。请确保所有必要的库文件都已正确安装,并且可以被Java编译器或运行时到。 总之,当遇到“不到无法加载主类错误时,请尝试确定可能导致该错误的所有可能原因。 这将有助于您解决问题并继续编写可靠的Java程序。 ### 回答3: Java显示不到无法加载主类错误,通常是由于以下原因之一导致的: 1.类名称不正确,或Java文件未被正确编译 Java编译器需要将Java源文件编译成可执行的bytecode。如果源文件中定义的类名称与文件名不匹配,或者源文件没有被正确编译,则可能导致不到主类错误消息。 解决方法: 确保源文件中定义的类名称与文件名匹配。另外,如果使用IDE,需要确保成功编译源文件生成bytecode。 2.主类路径不正确 Java程序需要指定应该运行哪个类作为主类。如果指定的主类路径不正确或不存在,则会导致不到主类错误。 解决方法: 检查命令行参数或IDE的配置,确保指定的主类路径正确并且存在。 3.类路径不正确 类路径是指Java虚拟机查class文件和其他资源的路径。如果类路径设置不正确,则它们无法到所需的class文件,从而导致不到主类错误。 解决方法: 在命令行或IDE中正确设置类路径。 不到无法加载主类Java错误可以是因为类名称不正确,或Java文件未被正确编译;主类路径不正确,或类路径设置不正确。通过检查这些方面,可以解决这个错误,并使Java程序成功运行。
 
推荐文章