精华内容
下载资源
问答
  • Java 找不到或无法加载主类的修复方法,程序,让我们,找不到,文件,加载Java 找不到或无法加载主类的修复方法易采站长站,站长之家您整理了Java 找不到或无法加载主类的修复方法的相关内容。有时,当我们运行Java程序...

    Java 找不到或无法加载主类的修复方法,程序,让我们,找不到,文件,加载

    Java 找不到或无法加载主类的修复方法

    易采站长站,站长之家为您整理了Java 找不到或无法加载主类的修复方法的相关内容。

    有时,当我们运行Java程序时,我们可能会看到“找不到或无法加载主类”。原因很容易猜测:JVM找不到主类并给出了这个错误。但是为什么不能呢?

    在本文中,我们将讨论找不到主类的可能原因。另外,我们将看看如何修复它们。

    示例程序

    我们将从HelloWorld程序开始:

    public class HelloWorld {

    public static void main(String[] args) {

    System.out.println("Hello world..!!!");

    }

    }

    现在让我们编译它:

    $ javac HelloWorld.java

    在这里,编译器将为我们的程序生成一个.class文件。此.class文件将在同一目录中生成。class文件将与Java程序中给定的类名具有相同的名称。这个.class文件是可执行的。

    在下面的部分中,我们将运行这个.class文件,并尝试理解错误“找不到或加载主类”的可能原因。

    错误的类名

    要运行Java编译器生成的.class文件,可以使用以下命令:

    java <.class filename>

    运行我们的程序:

    $ java helloworld

    Error: Could not find or load main class helloworld

    是的,它失败了,错误是“Could not find or load main class helloworld”即找不到或加载主类helloworld。

    如前所述,编译器将生成.class文件,其名称与程序中Java类的名称完全相同。所以在我们的例子中,主类的名称是HelloWorld,而不是helloworld,要区分大小写。

    让我们用正确的方式再试一次:

    $ java HelloWorld

    Hello world..!!!

    这次它成功地运行了。

    文件扩展名

    要编译Java程序,必须提供文件名及其扩展名(.java):

    $ javac HelloWorld.java

    但是要运行.class文件,我们需要提供类名,而不是文件名。因此不需要提供.class扩展:

    $ java HelloWorld.class

    Error: Could not find or load main class HelloWorld.class

    同样,让我们使用正确的类名运行程序:

    $ java HelloWorld

    Hello world..!!!

    Java包名称

    在Java中,我们将类似的类放在一起,称之为包。

    让我们把HelloWorld类移到com.baeldung包:

    package com.baeldung;

    public class HelloWorld {

    public static void main(String[] args) {

    System.out.println("Hello world..!!!");

    }

    }

    现在,让我们像以前一样编译并运行更新的HelloWorld程序:

    $ java HelloWorld

    Error: Could not find or load main class HelloWorld

    但我们再次得到错误“找不到或加载主类HelloWorld”!

    让我们试着理解我们错过了什么。

    要运行包中的Java类,必须提供其完全限定名。所以在我们的例子中,HelloWorld的完全限定名是:com.baeldung.HelloWorld.

    现在,当我们创建com.baeldung包时实际上我们创建了一个文件夹结构,如:

    com/baeldung/HelloWorld.java

    首先,让我们尝试从com/baeldung目录运行程序:

    $ java com.baeldung.HelloWorld

    Error: Could not find or load main class com.baeldung.HelloWorld

    尽管如此,我们还是无法运行我们的程序。

    在这里,当我们指定完全限定类名时:com.baeldung.HelloWorld,Java试图找到HelloWorld.class类文件在com/baeldung中,在我们运行程序的目录下。

    由于我们已经在com/baeldung中,Java无法找到并运行HelloWorld程序。

    现在,让我们回到父文件夹并运行它:

    $ java com.baeldung.HelloWorld

    Hello world..!!!

    是的,我们再次能够向世界问好。

    类路径无效

    在继续之前,让我们首先了解什么是类路径classpath——它是当前运行的JVM可用的一组类。

    我们使用classpath变量告诉JVM在文件系统上的何处找到.class文件。

    在运行程序时,我们可以使用-classpath选项提供类路径。例子:

    java -classpath /my_programs/compiled_classes HelloWorld

    在这里,Java将寻找HelloWorld.class类文件在/my_programs/compiled_classes文件夹中,这个文件夹的名称是我们刚刚编出来的。默认情况下,classpath变量设置为“.”,表示当前目录。

    在上面的部分中,我们更改了目录以运行程序。但是如果我们想从其他文件夹运行它呢?这时classpath变量可以帮助我们。

    要从com/baeldung目录运行我们的程序,我们可以简单地说,我们的类路径是向上的两个目录—每个包部分一个:

    $ java -claspath ../../ com.baeldung.HelloWorld

    Hello world..!!!

    这里,“…”表示父目录。在本例中,“../../”表示包层次结构的顶部。

    以上就是Java 找不到或无法加载主类的修复方法的详细内容,更多关于Java 找不到或无法加载主类的资料请关注易采站长站其它相关文章!以上就是关于对Java 找不到或无法加载主类的修复方法的详细介绍。欢迎大家对Java 找不到或无法加载主类的修复方法内容提出宝贵意见

    展开全文
  • 有时,当我们运行java程序时,我们可能会看到“找不到或无法加载主类”。原因很容易猜测:jvm找不到主类并给出了这个错误。但是为什么不能呢?在本文中,我们将讨论找不到主类的可能原因。另外,我们将看看如何修复...

    有时,当我们运行java程序时,我们可能会看到“找不到或无法加载主类”。原因很容易猜测:jvm找不到主类并给出了这个错误。但是为什么不能呢?

    在本文中,我们将讨论找不到主类的可能原因。另外,我们将看看如何修复它们。

    示例程序

    我们将从helloworld程序开始:

    public class helloworld {

    public static void main(string[] args) {

    system.out.println("hello world..!!!");

    }

    }

    现在让我们编译它:

    $ javac helloworld.java

    在这里,编译器将为我们的程序生成一个.class文件。此.class文件将在同一目录中生成。class文件将与java程序中给定的类名具有相同的名称。这个.class文件是可执行的。

    在下面的部分中,我们将运行这个.class文件,并尝试理解错误“找不到或加载主类”的可能原因。

    错误的类名

    要运行java编译器生成的.class文件,可以使用以下命令:

    java <.class filename>

    运行我们的程序:

    $ java helloworld

    error: could not find or load main class helloworld

    是的,它失败了,错误是“could not find or load main class helloworld”即找不到或加载主类helloworld。

    如前所述,编译器将生成.class文件,其名称与程序中java类的名称完全相同。所以在我们的例子中,主类的名称是helloworld,而不是helloworld,要区分大小写。

    让我们用正确的方式再试一次:

    $ java helloworld

    hello world..!!!

    这次它成功地运行了。

    文件扩展名

    要编译java程序,必须提供文件名及其扩展名(.java):

    $ javac helloworld.java

    但是要运行.class文件,我们需要提供类名,而不是文件名。因此不需要提供.class扩展:

    $ java helloworld.class

    error: could not find or load main class helloworld.class

    同样,让我们使用正确的类名运行程序:

    $ java helloworld

    hello world..!!!

    java包名称

    在java中,我们将类似的类放在一起,称之为包。

    让我们把helloworld类移到com.baeldung包:

    package com.baeldung;

    public class helloworld {

    public static void main(string[] args) {

    system.out.println("hello world..!!!");

    }

    }

    现在,让我们像以前一样编译并运行更新的helloworld程序:

    $ java helloworld

    error: could not find or load main class helloworld

    但我们再次得到错误“找不到或加载主类helloworld”!

    让我们试着理解我们错过了什么。

    要运行包中的java类,必须提供其完全限定名。所以在我们的例子中,helloworld的完全限定名是:com.baeldung.helloworld.

    现在,当我们创建com.baeldung包时实际上我们创建了一个文件夹结构,如:

    com/baeldung/helloworld.java

    首先,让我们尝试从com/baeldung目录运行程序:

    $ java com.baeldung.helloworld

    error: could not find or load main class com.baeldung.helloworld

    尽管如此,我们还是无法运行我们的程序。

    在这里,当我们指定完全限定类名时:com.baeldung.helloworld,java试图找到helloworld.class类文件在com/baeldung中,在我们运行程序的目录下。

    由于我们已经在com/baeldung中,java无法找到并运行helloworld程序。

    现在,让我们回到父文件夹并运行它:

    $ java com.baeldung.helloworld

    hello world..!!!

    是的,我们再次能够向世界问好。

    类路径无效

    在继续之前,让我们首先了解什么是类路径classpath——它是当前运行的jvm可用的一组类。

    我们使用classpath变量告诉jvm在文件系统上的何处找到.class文件。

    在运行程序时,我们可以使用-classpath选项提供类路径。例子:

    java -classpath /my_programs/compiled_classes helloworld

    在这里,java将寻找helloworld.class类文件在/my_programs/compiled_classes文件夹中,这个文件夹的名称是我们刚刚编出来的。默认情况下,classpath变量设置为“.”,表示当前目录。

    在上面的部分中,我们更改了目录以运行程序。但是如果我们想从其他文件夹运行它呢?这时classpath变量可以帮助我们。

    要从com/baeldung目录运行我们的程序,我们可以简单地说,我们的类路径是向上的两个目录—每个包部分一个:

    $ java -claspath ../../ com.baeldung.helloworld

    hello world..!!!

    这里,“…”表示父目录。在本例中,“../../”表示包层次结构的顶部。

    以上就是java 找不到或无法加载主类的修复方法的详细内容,更多关于java 找不到或无法加载主类的资料请关注萬仟网其它相关文章!

    如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

    展开全文
  • 有时,当我们运行Java程序时,我们可能会看到“找不到或无法加载主类”。原因很容易猜测:JVM找不到主类并给出了这个错误。但是为什么不能呢?在本文中,我们将讨论找不到主类的可能原因。另外,我们将看看如何修复...

    有时,当我们运行Java程序时,我们可能会看到“找不到或无法加载主类”。原因很容易猜测:JVM找不到主类并给出了这个错误。但是为什么不能呢?

    在本文中,我们将讨论找不到主类的可能原因。另外,我们将看看如何修复它们。

    示例程序

    我们将从HelloWorld程序开始:

    public class HelloWorld {

    public static void main(String[] args) {

    System.out.println("Hello world..!!!");

    }

    }

    现在让我们编译它:

    $ javac HelloWorld.java

    在这里,编译器将为我们的程序生成一个.class文件。此.class文件将在同一目录中生成。class文件将与Java程序中给定的类名具有相同的名称。这个.class文件是可执行的。

    在下面的部分中,我们将运行这个.class文件,并尝试理解错误“找不到或加载主类”的可能原因。

    错误的类名

    要运行Java编译器生成的.class文件,可以使用以下命令:

    java <.class filename>

    运行我们的程序:

    $ java helloworld

    Error: Could not find or load main class helloworld

    是的,它失败了,错误是“Could not find or load main class helloworld”即找不到或加载主类helloworld。

    如前所述,编译器将生成.class文件,其名称与程序中Java类的名称完全相同。所以在我们的例子中,主类的名称是HelloWorld,而不是helloworld,要区分大小写。

    让我们用正确的方式再试一次:

    $ java HelloWorld

    Hello world..!!!

    这次它成功地运行了。

    文件扩展名

    要编译Java程序,必须提供文件名及其扩展名(.java):

    $ javac HelloWorld.java

    但是要运行.class文件,我们需要提供类名,而不是文件名。因此不需要提供.class扩展:

    $ java HelloWorld.class

    Error: Could not find or load main class HelloWorld.class

    同样,让我们使用正确的类名运行程序:

    $ java HelloWorld

    Hello world..!!!

    Java包名称

    在Java中,我们将类似的类放在一起,称之为包。

    让我们把HelloWorld类移到com.baeldung包:

    package com.baeldung;

    public class HelloWorld {

    public static void main(String[] args) {

    System.out.println("Hello world..!!!");

    }

    }

    现在,让我们像以前一样编译并运行更新的HelloWorld程序:

    $ java HelloWorld

    Error: Could not find or load main class HelloWorld

    但我们再次得到错误“找不到或加载主类HelloWorld”!

    让我们试着理解我们错过了什么。

    要运行包中的Java类,必须提供其完全限定名。所以在我们的例子中,HelloWorld的完全限定名是:com.baeldung.HelloWorld.

    现在,当我们创建com.baeldung包时实际上我们创建了一个文件夹结构,如:

    com/baeldung/HelloWorld.java

    首先,让我们尝试从com/baeldung目录运行程序:

    $ java com.baeldung.HelloWorld

    Error: Could not find or load main class com.baeldung.HelloWorld

    尽管如此,我们还是无法运行我们的程序。

    在这里,当我们指定完全限定类名时:com.baeldung.HelloWorld,Java试图找到HelloWorld.class类文件在com/baeldung中,在我们运行程序的目录下。

    由于我们已经在com/baeldung中,Java无法找到并运行HelloWorld程序。

    现在,让我们回到父文件夹并运行它:

    $ java com.baeldung.HelloWorld

    Hello world..!!!

    是的,我们再次能够向世界问好。

    类路径无效

    在继续之前,让我们首先了解什么是类路径classpath——它是当前运行的JVM可用的一组类。

    我们使用classpath变量告诉JVM在文件系统上的何处找到.class文件。

    在运行程序时,我们可以使用-classpath选项提供类路径。例子:

    java -classpath /my_programs/compiled_classes HelloWorld

    在这里,Java将寻找HelloWorld.class类文件在/my_programs/compiled_classes文件夹中,这个文件夹的名称是我们刚刚编出来的。默认情况下,classpath变量设置为“.”,表示当前目录。

    在上面的部分中,我们更改了目录以运行程序。但是如果我们想从其他文件夹运行它呢?这时classpath变量可以帮助我们。

    要从com/baeldung目录运行我们的程序,我们可以简单地说,我们的类路径是向上的两个目录—每个包部分一个:

    $ java -claspath ../../ com.baeldung.HelloWorld

    Hello world..!!!

    这里,“…”表示父目录。在本例中,“../../”表示包层次结构的顶部。

    以上就是Java 找不到或无法加载主类的修复方法的详细内容,更多关于Java 找不到或无法加载主类的资料请关注猪先飞其它相关文章!

    展开全文
  • 有时,当我们运行Java程序时,我们可能会看到“找不到或无法加载主类”。原因很容易猜测:JVM找不到主类并给出了这个错误。但是为什么不能呢?在本文中,我们将讨论找不到主类的可能原因。另外,我们将看看如何修复...

    有时,当我们运行Java程序时,我们可能会看到“找不到或无法加载主类”。原因很容易猜测:JVM找不到主类并给出了这个错误。但是为什么不能呢?

    在本文中,我们将讨论找不到主类的可能原因。另外,我们将看看如何修复它们。

    示例程序

    我们将从HelloWorld程序开始:

    public class HelloWorld {

    public static void main(String[] args) {

    System.out.println("Hello world..!!!");

    }

    }

    现在让我们编译它:

    $ javac HelloWorld.java

    在这里,编译器将为我们的程序生成一个.class文件。此.class文件将在同一目录中生成。class文件将与Java程序中给定的类名具有相同的名称。这个.class文件是可执行的。

    在下面的部分中,我们将运行这个.class文件,并尝试理解错误“找不到或加载主类”的可能原因。

    错误的类名

    要运行Java编译器生成的.class文件,可以使用以下命令:

    java <.class filename>

    运行我们的程序:

    $ java helloworld

    Error: Could not find or load main class helloworld

    是的,它失败了,错误是“Could not find or load main class helloworld”即找不到或加载主类helloworld。

    如前所述,编译器将生成.class文件,其名称与程序中Java类的名称完全相同。所以在我们的例子中,主类的名称是HelloWorld,而不是helloworld,要区分大小写。

    让我们用正确的方式再试一次:

    $ java HelloWorld

    Hello world..!!!

    这次它成功地运行了。

    文件扩展名

    要编译Java程序,必须提供文件名及其扩展名(.java):

    $ javac HelloWorld.java

    但是要运行.class文件,我们需要提供类名,而不是文件名。因此不需要提供.class扩展:

    $ java HelloWorld.class

    Error: Could not find or load main class HelloWorld.class

    同样,让我们使用正确的类名运行程序:

    $ java HelloWorld

    Hello world..!!!

    Java包名称

    在Java中,我们将类似的类放在一起,称之为包。

    让我们把HelloWorld类移到com.baeldung包:

    package com.baeldung;

    public class HelloWorld {

    public static void main(String[] args) {

    System.out.println("Hello world..!!!");

    }

    }

    现在,让我们像以前一样编译并运行更新的HelloWorld程序:

    $ java HelloWorld

    Error: Could not find or load main class HelloWorld

    但我们再次得到错误“找不到或加载主类HelloWorld”!

    让我们试着理解我们错过了什么。

    要运行包中的Java类,必须提供其完全限定名。所以在我们的例子中,HelloWorld的完全限定名是:com.baeldung.HelloWorld.

    现在,当我们创建com.baeldung包时实际上我们创建了一个文件夹结构,如:

    com/baeldung/HelloWorld.java

    首先,让我们尝试从com/baeldung目录运行程序:

    $ java com.baeldung.HelloWorld

    Error: Could not find or load main class com.baeldung.HelloWorld

    尽管如此,我们还是无法运行我们的程序。

    在这里,当我们指定完全限定类名时:com.baeldung.HelloWorld,Java试图找到HelloWorld.class类文件在com/baeldung中,在我们运行程序的目录下。

    由于我们已经在com/baeldung中,Java无法找到并运行HelloWorld程序。

    现在,让我们回到父文件夹并运行它:

    $ java com.baeldung.HelloWorld

    Hello world..!!!

    是的,我们再次能够向世界问好。

    类路径无效

    在继续之前,让我们首先了解什么是类路径classpath——它是当前运行的JVM可用的一组类。

    我们使用classpath变量告诉JVM在文件系统上的何处找到.class文件。

    在运行程序时,我们可以使用-classpath选项提供类路径。例子:

    java -classpath /my_programs/compiled_classes HelloWorld

    在这里,Java将寻找HelloWorld.class类文件在/my_programs/compiled_classes文件夹中,这个文件夹的名称是我们刚刚编出来的。默认情况下,classpath变量设置为“.”,表示当前目录。

    在上面的部分中,我们更改了目录以运行程序。但是如果我们想从其他文件夹运行它呢?这时classpath变量可以帮助我们。

    要从com/baeldung目录运行我们的程序,我们可以简单地说,我们的类路径是向上的两个目录—每个包部分一个:

    $ java -claspath ../../ com.baeldung.HelloWorld

    Hello world..!!!

    这里,“…”表示父目录。在本例中,“../../”表示包层次结构的顶部。

    以上就是Java 找不到或无法加载主类的修复方法的详细内容,更多关于Java 找不到或无法加载主类的资料请关注聚米学院其它相关文章!

    展开全文
  • Java————错误:找不到或无法加载主类

    万次阅读 多人点赞 2018-08-01 17:45:03
    为什么找不到主类dictionary2_0???找不到是什么原因??? 1.可能是编译的时候后缀带了.class:把后缀去掉; 2.可能是因为你的java文件带了package包,但是你还在java文件所在目录运行:返回包的前一目录进行...
  • 有时,当我们运行Java程序时,我们可能会看到“找不到或无法加载主类”。原因很容易猜测:JVM找不到主类并给出了这个错误。但是为什么不能呢?在本文中,我们将讨论找不到主类的可能原因。另外,我们将看看如何修复...
  • 为什么80%的码农都做了架构师?>>> ...
  • java编译通过,为什么运行却提示找不到或无法加载主类? https://www.zhihu.com/question/36537093 这边提供一个关于程序中含有package关键字,使用“终端”运行程序时出现“找不到或无法加载主类”,而使用...
  • importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;/***数据库链接测试*@authorDimple**/publicclass连接{Connectionco...package 学生信息管理系统;import java.sql.Connection...
  • 错误:找不到或无法加载主类HelloWorld。 解决方法: (1)打开环境变量,检查CLASSPATH的最后是否有分号( ; ),没有的话加上即可 (2)可以直接删除掉CLASSPATH,因为Java 1.5版本之后不需要设置CLASSPATH ...
  • 最近down下一个项目,刚开始运行还没什么问题,一天后再运行就报各种莫名其妙的问题比如找不到符号,找不到类,错误:找不到或无法加载主类,一开始我以为maven的问题,所以就clean install,这样确实起到了一点效果...
  • 找不到或无法加载主类 找了半天原因,有说CLASSPATH的问题,有说path变量和JAVA_HOME配置的原因。删除,重新配置了好多遍。最后发现java运行不需要带.class javac HelloWorld.java java HelloWorld 完美运行。 ...
  • 错误: 找不到或无法加载主类 renlian.FaceTest 原因: java.lang.ClassNotFoundException: renlian.FaceTest 解决办法:点击不创建module,(具体原因不知道为什么,网上很多解答,尝试了没成功) PS:如果点击...
  • 今天在命令行中编译java文件,编译没有问题,却在运行的时候出现了却提示找不到或无法加载主类的语句。 一开始我觉得是版本的问题。...问题地址:java编译通过,为什么运行却提示找不到或无法加载主类? 回答如下: ...
  • 运行很简单的java程序,就是在命令行中运行java HelloWorld,结果报错:“找不到或无法加载主类”,通过上网查找资料,有些资料上说是CLASSPATH值设置的有问题,最前面要有一个点才行,结果把“.”加上去还是报这个...
  • 找不到主类是因为classpath配置错误。 是环境变量的问题,看看你的path和classpath是否是正确的,最可能的错误是classpath中少了前面少了.; classpath的配置必须遵循以下规则: .;%JAVA_HOME%\lib 我佛了,为什么...
  • 有些版本的idea工具创建一个普通的javase工程运行mian方法出现如下错误信息:1、错误: 找不到或无法加载主类看到这个问题一个想到的是可能物理文件夹删掉了?赶紧去硬盘上看了一下文件存在并没有删除啊。然后创建了...
  • 但是在运行的时候,提示找不到或无法加载主类; 2.经检查,源码中正确的编写了main方法,也放在了正确的位置上。 3.源码文件中声明了类所在的包,但是运行java文件时,在源码所在的目录进行的操作解决方法: 在类...
  • java工具只认识类名,而不认识文件,执行时,它会遍历所在路径的类,如果找不到就会报: "错误: 找不到或无法加载主类 HelloWord.class
  • 用vim编辑配置文件:vim /etc/profile按i进入插入模式,在末尾追加JAVA_HOME=/usr/java/jdk1.8.0_25JRE_HOME=/usr/java/jdk1.8.0_25/jrePATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binCLASSPATH=.:$JAVA_HOME/lib/dt.jar:...
  • 文章目录前言类的生命周期加载验证准备解析初始化案例一案例二案例三案例...什么是双亲委派机制以及为什么要打破双亲委派机制?类的生命周期类的生命周期包含了如上的7个阶段,其中验证、准备、解析统称为连接 ,类...
  • margin-right:0pt">但一直提示找不到或者无法加载主类 ; margin-right:0pt">  ; margin-right:0pt">我之前也下过这个,是OK的,这次重置了电脑之后重新把东西下载下来,再想用就出问题了ÿ...
  • 从来没用过命令行编译执行java文件, 这次试试, javac编译正确,但是执行就是不行,一直提示找不到或无法加载主类。 检查自己的class path 配置正确了,后面发现是自己用tab 键补全命令导致class文件名自动加了 .\...
  • 这两个有什么区别,为什么执行第一种可以,第二种就不行了?
  • 为什么80%的码农都做了架构师?>>> ...
  •  错误: 找不到或无法加载主类 org.jetbrains.jps.cmdline.Launcher原因: java.lang.ClassNotFoundException: org.jetbrains.jps.cmdline.Launcher试了各种方法:关了防火墙清理了缓存等等就是不知道为什么不行...

空空如也

空空如也

1 2 3
收藏数 43
精华内容 17
关键字:

为什么java找不到或无法加载主类

java 订阅