精华内容
下载资源
问答
  • 1 测试Test 类的时候突然遇到一个很奇怪的问题,网上搜了很多资料才找到解决办法,大多数情况是因为类加了包名编译,执行的时候没有到包下去执行。与我遇到的情况不一样。...java Test2 错误: 找不到或无法加载主类 ...

    1 测试Test 类的时候突然遇到一个很奇怪的问题,网上搜了很多资料才找到解决办法,大多数情况是因为类加了包名编译,执行的时候没有到包下去执行。与我遇到的情况不一样。

    问题:写了一个测试类Test,在cmd下javac Test .java 能通过编译,并且生成了Test .class 文件,但是在执行时却报错:

    java Test

    1 c:\>java Test2 错误: 找不到或无法加载主类 Test

    可以肯定环境变量没有配错,因为直接执行java 与javac 命令都没有问题。很多朋友都遇到过这个问题,原因是类加了包名导致 .Java文件与 .class文件不在同一路径引起的,而我的这个测试类没有加任何包名。

    解决方案:

    ① 可以通过 java -cp %classpath; Test  命令来执行,结果正确:

    1 c:\>java -cp %classpath; Test2 Hello Servlet

    ② 使用echo %classpath 或者 set classpath,查看classpath环境变量,发现只显示当前用户的CLASSPATH值,系统里的CLASSPATH变量没有JDK lib 的绝对路径: .;D:\Program Files\Java\jdk1.7.0_80\lib; 。仔细回想,以前刚开始安装完JDK时,并没有配置过CLASSPATH,当时编译通过之后,可以在当前文件夹下执行对应的 .class文件的。

    为什么现在又报错了呢,仔细检查了一下发现系统变量里配置了CLASSPATH,但是里面没有JDK的lib路径, .;D:\Program Files\Java\jdk1.7.0_80\lib; ,当初为了能够在系统的任何位置访问Tomcat下的servlet-api.jar 包,给系统变量里配置了CLASSPATH,到这里明白了为什么会出现上面的问题。

    安装完JDK之后,在系统变量里要吗就不配置CLASSPATH(即系统变量里完全没有这个变量),如果添加了CLASSPATH 变量就一定要给它配置上JDK的lib绝对路径.

    经过验证,从系统变量里删除CLASSPATH,java Test 命令可以成功执行; 如果添加CLASSPATH 就要在最前面添加上JDK的lib绝对路径:.;D:\Program Files\Java\jdk1.7.0_80\lib; java Test 命令也可以成功执行。

    展开全文
  • 找不到或无法加载主类JDK版本:jdk1.8.0_171问题描述:在cmd中使用命令java HelloWorld时,提示“找不到或无法加载主类HelloWorld”。(存放位置:D:/HelloWorld.java)解决办法:(环境变量已经配置OK。经查阅其它博客...

    找不到或无法加载主类

    JDK版本:jdk1.8.0_171

    问题描述:在cmd中使用命令java HelloWorld时,提示“找不到或无法加载主类 HelloWorld”。(存放位置:D:/HelloWorld.java)

    a29ffd0b5d5a7fc7450e00191a5eacef.png

    解决办法:(环境变量已经配置OK。经查阅其它博客的解决方式,得出两种解决办法)

    第一种:打开HelloWorld.java,去掉"package helloworld_test"-->重新运行javac和java指令,就可以成功了。

    89f071448eeb320a3e82e2595a57538a.png

    73727c1ec1d6dca8a0e933359844d8a5.png

    第二种:在D盘下,建立一个同package名一致文件夹,将HelloWorld.java移至该文件夹下-->重新运行javac和java指令,如下图(注意目录位置)

    dff833ca7783140c070ba9cb22db922e.png

    相关阅读

    当运行一个更新的应用程序或安装较新的应用程序时,往往会出现“找不到动态链接库mfc100u.dll”的错误报告。除了.dll文件丢失,没有

    由于无线网络设置了加密验证,造成有时在无线连接时,无线网卡提示"windows找不到证书来让您登陆到网络"。右键点击“网上邻居&r

    HelloWorld

    HelloWorld

    win10系统高级设置:不小心误删了系统环境变量,于是想再次打开属性->高级系统设置 时候,报出如下错误:

    到C:\Windows\System32文件

    需要在头文件中声明一个UCLASS或USTRUCT后后才会生成.generated.h

    https://answers.unrealengine.com/questions/298930/how-to-c

    展开全文
  • 有时,当我们运行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 找不到或无法加载主类的资料请关注猪先飞其它相关文章!

    展开全文
  • 1.要运行主类的class字节码文件 2.系统环境变量设置的问题,推荐使用如下设置方法 java安装目录: C:\Math\Java\jdk1.8.0_91 环境变量设置如下: JAVA_HOME C:\Math\Java\jdk1.8.0_91 Path % JAVA_HOME %\bin ...
  • java xxxx错误: 找不到或无法加载主类 xxxx检查Idea终端中是否有Java. 如果不可用java突然无法加载主类,请编辑编译器的输出路径: 文件→项目结构→模块→路径→输出目录或设置→工具→终端→项目设置→环境变量// ...
  • 相信有很多人都遇到过java找不到或无法加载主类的这个问题,那么这究竟是什么原因造成的呢?有什么方法可以解决这个问题吗?问题:java文件导入到一个包当中,之后在class文件当中加入一张图片;解决:将class文件中的...
  • 带包的java程序比普通java程序的编译稍微复杂一些。例如下面的例子:package cn.guopeng;import java.util.*;public class hello {public static void main(String[] args){System.out.println("hello,it's:");...
  • java提示找不到或无法加载主类的解决方法:1、打开高级系统设置,进入环境变量设置;2、新建JAVA_HOME变量,设置jdk安装路径;3、编辑PATH变量,添加bin目录的路径,点击【确定】即可。解决思路:设置环境变量即可。...
  • java无法找到或加载主类XXX当使用命令行运行Java文件时,有时会显示错误“找不到或无法加载主类XXX”. 这是三个可能的原因: (1)java环境变量JAVA_HOME,CLASSPATH和Path没有正确配置. (2)命令行所在的目录与Java文件...
  • 先给出具体代码(当前目录为:D:\pro):package org.test;public class TestJava{public static void main(String args[]){System.out.println("Hello ...}}1、 cmd 窗口运行时出现“找不到或无法加载主类”问题:...
  • 错误说明 本次测试类为TestMain如果使用常规方式,即,java TestMain.class 运行当前class文件即会报找不到当前类,就是我们想要运行的TestMain.class文件。可是TestMain.class就在我们想要运行的目录下啊,而且cmd...
  • 使用java命令运行.class文件时出现:“错误: 找不到或无法加载主类”:(推荐:java视频教程)解决方法:使用 java 包名+类名执行,如下:在src下使用 java com.lznb.cloud.TCPEchoClient原因:1、java指令默认在寻找...
  • Java 找不到或无法加载主类的修复方法,程序,让我们,找不到,文件,加载Java 找不到或无法加载主类的修复方法易采站长站,站长之家为您整理了Java 找不到或无法加载主类的修复方法的相关内容。有时,当我们运行Java程序...
  • 错误说明本次测试类为TestMain如果使用常规方式,即,java TestMain.class 运行当前class文件即会报找不到当前类,就是我们想要运行的TestMain.class文件。可是TestMain.class就在我们想要运行的目录下啊,而且cmd也...
  • 1、问题定位编译(javac)和执行(java)java 程序时,出现这种类型的错误:找不到或无法加载主类:(推荐:java视频教程)1、首先排除是否是环境变量配置不当造成的问题,只要保证,命令行界面能够识别 javac/java 命令,...
  • Java————错误:找不到或无法加载主类

    万次阅读 多人点赞 2018-08-01 17:45:03
    为什么找不到主类dictionary2_0???找不到是什么原因??? 1.可能是编译的时候后缀带了.class:把后缀去掉; 2.可能是因为你的java文件带了package包,但是你还在java文件所在目录运行:返回包的前一目录进行...
  • 问题:EditPlus提示错误:找不到或无法加载主类。原因:换了另外一台电脑,忘了什么时候,环境变量被误删了。解决问题:1.检查文件名和public修饰的类名是否一致。2.文件查看时,有没有隐藏文件扩展名。(选中,显示...
  • *java找不到或无法加载主类 Start* 求解??? 错误提示:Java HotSpot™ 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release 错误: 找不到或无法加载...
  • java运行显示“找不到或无法加载主类”!一般都自然想到是环境没配置好.但是 也可能是,绝对路径的问题.今天一个不会java的朋友也不知道从哪整了一个java文件让我帮忙运行一下,我就直接把这个.java文件复制到桌面...
  • 编写Java程序后,需要使用javac命令对其...然后您需要使用java命令执行它-javaclass_name在执行期间,当JVM找不到具有指定名称的.class文件时,会出现运行时错误,提示“找不到加载主类”错误,-D:\sample>j...
  • 默认安装在C:\ProgramFiles\Java\jdk1.7.0目录下环境变量配置为PATH=.;%JAVA_HOME%\binCLASSPATH=.;...JAVA_HOME=C:\Program Files\Java\jdk1.7.0在把jdk安装计算机中之后,我们来进行设置使java环境能够使用。...
  • 有时,当我们运行Java程序时,我们可能会看到“找不到或无法加载主类”。原因很容易猜测:JVM找不到主类并给出了这个错误。但是为什么不能呢?在本文中,我们将讨论找不到主类的可能原因。另外,我们将看看如何修复...
  • Q2:Java 错误: 找不到或无法加载主类。怎么办?检查环境变量配置:JAVA_HOME:D:\Java\jdk1.8.0_91CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(前面有英文点号)Path:%JAVA_HOME%\bin;%JAVA_...
  • 错误说明本次测试类为TestMain如果使用常规方式,即,java TestMain.class 运行当前class文件即会报找不到当前类,就是我们想要运行的TestMain.class文件。可是TestMain.class就在我们想要运行的目录下啊,而且cmd也...
  • java 找不到或无法加载主类

    千次阅读 2017-02-10 22:40:51
    在CMD下执行“Java”命令时提示:java 找不到或无法加载主类这应该是有三种原因:1、java文件中没有"main"方法;2、java文件中使用了包名;3、执行命名所在的路径不对;java文件中使用了包名是比较麻烦的,解决方法...
  • java 找不到或无法加载主类- 解决方案
  • 我的环境变量设置没问题,成功编译了.java生成了.class文件,但是用命令符进行运行程序的时候出现找不到或无法加载主类。![图片说明](https://img-ask.csdn.net/upload/201901/31/1548936079_292663.png)编写的程序...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,862
精华内容 744
关键字:

java找不到加载主类

java 订阅