精华内容
下载资源
问答
  • 有时,当我们运行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 找不到或无法加载主类的资料请关注聚米学院其它相关文章!

    展开全文
  • 错误:error: cannot find symbol出现的内容起作用:如果我写:“ InvoerVakhandler扩展了boven”,则该错误消失了,但是随后我得到了一个无限循环,最后程序崩溃并说堆栈溢出错误。如果我尝试更改boven类中的“}...

    错误:

    error: cannot find symbol

    出现的内容不起作用:

    如果我写:“ InvoerVakhandler扩展了boven”,则该错误消失了,但是随后我得到了一个无限循环,最后程序崩溃并说堆栈溢出错误。

    如果我尝试更改boven类中的“}”符号并将其放置在文本的末尾,那么我什至会收到更多错误消息。

    问题: 我必须在代码中进行哪些更改才能使其正常工作?

    注意: 我是Java的新手,我知道有更多类似这样的文章,但是由于对Java的了解有限,我无法将它们应用到我的代码中。

    如果有人想知道:我正在使用JCreator。

    我想做的事情: 我想做的事情很简单。

    1)在JTextField中填写一个名称,按Enter,该名称应出现在JTextArea中。名称在JTextArea中之后,JTextField变为空,以便您可以填充另一个名称,依此类推,应该在JTextArea中出现一个名称列表。(这就是我现在想做的)

    2)按下按钮kiesWin,使程序从列表中选择一个随机的人。

    3)按下按钮resetL重置程序,这样我就可以列出一个新列表来从中随机选择一个获胜者。

    错误出现的部分代码:( 来自InvoerVakHandler类)

    String invoer = invoervak1.getText();

    以我对Java的有限了解,这个问题可能随处可见,因此万一我将发布整个代码。

    整个代码:

    import javax.swing.*;

    import j

    展开全文
  • java报错找不到文件解决方法

    千次阅读 2021-03-02 11:14:31
    刚开始编写java代码时,肯定会遇到各种各样的bug,...找不到文件(推荐:java视频教程)遇到这个问题,首先就要从以下几方面排除:1、检查环境变量是否配置正确,例如输出一个javac指令,能输出帮助信息,说明配置信息...

    1f4b890d009e847e98567111aeaca0cc.png

    刚开始编写java代码时,肯定会遇到各种各样的bug,当然对于初学者这也是能理解的,首先来说一个比较常见的错误,如下:

    一般编写新的程序时,都是从Hello,World开始的,比如在DOS上运行javac Hello.java时,就会报错:找不到文件(推荐:java视频教程)

    a53b8fe1b46f66e9a53f885abb905f91.png

    遇到这个问题,首先就要从以下几方面排除:

    1、检查环境变量是否配置正确,例如输出一个javac指令,能输出帮助信息,说明配置信息无误

    2、如果环境配置对了,再看一下执行的java文件所在路径是否正确,例如java文件在D盘中,当前路径确是C盘。

    3、再看看java文件扩展名是否为.java,如果你的系统文件夹选项隐藏了扩展名txt,那你改成的文件或许是Hello.java.txt,当然找不到文件了(本博主刚开始写的时候就是这个错误)

    这时选择上方工具栏的 “工具-->文件夹选项-->查看-->-隐藏已知文件类型的扩展名,勾选去掉,这时你就能查看自己后缀名是否错误了

    2da840e0530d2a8824f0e5dec9c50326.png

    4、当然就是就是看看你的文件名是否对了,还有文件名里面的class类对不对,排除错误之后,运行如下:

    0e58fa922e0eab921c304c9080de250f.png

    更多java知识请关注java基础教程栏目。

    展开全文
  • 相信有很多人都遇到过java找不到或无法加载主类的这个问题,那么这究竟是什么原因造成的呢?有什么方法可以解决这个问题吗?问题:java文件导入到一个包当中,之后在class文件当中加入一张图片;解决:将class文件中的...

    相信有很多人都遇到过java找不到或无法加载主类的这个问题,那么这究竟是什么原因造成的呢?有什么方法可以解决这个问题吗?

    问题:

    java文件导入到一个包当中,之后在class文件当中加入一张图片;

    解决:将class文件中的照片删除即可

    当然这只是一种情况,对于这样的情况下面做了一下总结,主要的话有下面的几种解决方法。

    解决方法:

    检查一下自己的环境变量是不是配置成功

    win+r 输入cmd-输入 java -version-再输入 javac -version

    4ad937c2cdb101637687e8d41c66b7ed.png

    出现这样的情况的话就可以确定环境是没有问题的了。

    配置如下:

    JAVA_HOME是 D:\Java\jdk1.8.0_11

    Path是 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

    CLASSPATH是 ** .;%JAVA_HOME%lib;%JAVA_HOME%lib\tools.jar**

    这里的话要注意一下了,classpath最前面的 . ;是必须的;

    考虑是不是在正确的包下面

    注意,一定不要忽略了这个概念,加上package ***;之后要将.java文件放到包内;

    假如,你是eclipse编译器,将Build Automatically打上对勾;

    045ae5cfda1524a9af5bbefe22e3fd53.png

    点击项目右键properties->Java Build Path->Libraries

    8dc1f5881542acf6a9ad85a603d6a463.png

    将带红叉的jre双击替换或者删掉再添加上合适的就可以了。

    eae7d9e47e6438a8f8f2affe521671ce.png

    java文件不再项目的src路径当中,也就是表示源代码没有被eclipse编译,字节码不存在无法运行了在项目名上右键 -> Builder Path

    -> Configure Build Path -> 选择Source面板 再点Add Folder,

    把源代码所在的包路径的上层目录加进来;

    以上内容源于网络,仅供参考,不知道上面的方法对于你是都适用呢?希望可以对你有所帮助呢。

    更多java项目中常见问题,请继续通过奇Q工具网来进行了解吧。

    推荐阅读:

    展开全文
  • 刚开始编写Java代码时,会遇到很多困难,下面来说一个比较常见的错误,如下:初学者一般都是从Hello,World开始的学起的,废了好大劲儿,铜鼓了半天,终于要在DOS上运行javac Hello.java时,就会报错:找不到文件...
  • 得到错误java找不到符号类

    千次阅读 2021-03-08 03:27:16
    下面是错误mesage得到错误java找不到符号类C:\用户\ User_2 \ PDRM \ SRC \主\的java \ COM \示例\ RegisterController.java 错误:(23,19)的java:无法找到符号 符号:类Default_profilesRep...
  • Java命令行运行错误: 找不到或无法加载主类

    万次阅读 多人点赞 2021-01-17 18:15:46
    前言:虽然学习Java语言约有两年多,但在最近需要使用命令行工具编译并运行Java程序时,还是报错了。花费了一些时间,解决了该问题,发现解决方法在初学Java时使用过。...找不到或无法加载主类,主要原因有
  • java编译时找不到符号,怎么处理

    千次阅读 2021-03-05 15:04:05
    已采纳java编译时提示找不到符号的解决方式如下:方法一:进入d:/web/wsh下: javac a.java然后退出wsh目录即进入d:/wsh下 javac wsh/b.java即可编译成功!方法二:通过使用javac -classpath(cp)参数进入d:/web /wsh下...
  • java错误:找不到符号

    千次阅读 2021-02-12 15:17:40
    问题描述编译一段java代码时,提示“错误: 找不到符号”,如下:(推荐:java视频教程)D:\practicejava>javac PrintArray.javaPrintArray.java:4: 错误: 找不到符号System.out.println("Array number:" + Arrays....
  • 运行java代码时出现找不到符号错误怎么解决发布时间:2020-06-23 11:37:00来源:亿速云阅读:113作者:Leah运行java代码时出现找不到符号错误怎么解决?针对这个问题,今天小编总结了这篇文章,希望能帮助更多想解决...
  • java找不到符号解决办法

    万次阅读 2021-04-20 14:13:52
    一、java找不到符号 如果你的代码里没有报错,明明是存在的。但是java报错找不到符号。像下面这样子。 二、解决步骤 1.清除编码工具缓存 本人用的idea, eclipse清除缓存方式有需要的可以百度一下! 2.如果是mavne...
  • Error:(38, 25) 错误: 找不到符号符号: 方法 setLatestEventInfo(MyService,String,String,PendingIntent)位置: 类型为Notification的变量 notification解决:如果编译的SDK版本在API23以上,就会出现这个问题,因为...
  • 首先要明确的一点是:互联网行业现在确实没有之前好找工作了,而且现在面试的要求正常情况下是高于前几年的。 你说说现在程序员这么多,你投递的公司可能与你一起投递的就有300人,可人家只招5人,那怎么办?简历...
  • 一般我们在运行java代码时,运行器出现这样的问题的时候,说明我们当前的路径不是java文件存放路径。第一步:我们需要找到我们存放我们的java代码的文件夹,然后在上面的“搜索”栏上输入“cmd”,直接回车。第二步...
  • java web 找不到java.library.path途径

    千次阅读 2021-04-14 11:44:13
    java web 找不到java.library.path路径项目是在window下开发的,现在放到linux下部署需要加载一个.so的文件,但是调用System.loadLibrary("xxxx");main方法可以找到,就在当前目录,但是放到web项目里就找不到这个...
  • 1、问题定位编译(javac)和执行(java)java 程序时,出现这种类型的错误:找不到或无法加载主类:(推荐:java视频教程)1、首先排除是否是环境变量配置不当造成的问题,只要保证,命令行界面能够识别 javac/java 命令,...
  • java: 找不到符号

    千次阅读 2021-09-30 22:29:47
    java: 找不到符号 符号: 类 TypeInformationTestBase 位置: 程序包 org.apache.flink.api.common.typeutils 程序报这种错误,不是代码造成的。 解决办法: 0、首先要统一编码格式: file --> settings -- &...
  • 解决java:找不到符号办法

    千次阅读 2021-03-17 15:31:01
    有时候遇到自己的接口或者类明明在项目中,编译的时候就出现找不到符号,提示找不到就说明项目没有识别到,先检查下pom.xml文件没问题,移除moudle再重新导入,Reimport All Maven.有问题的欢迎评论一起解决。 ...
  • Java错误:找不到或无法加载主类

    万次阅读 2021-10-18 15:13:51
    目录前言java c xxx.java 编译需要相对物理路径java xxx 编译需要虚拟路径总结 前言 一般情况下,我们都使用工具进行代码的编辑和调试,例如eclipse 、Manven、Android Studio、sublime...的时候 极有可能出现找不到
  • Java运行程序找不到ODBC驱动

    千次阅读 2021-10-21 08:47:02
    Java运行程序找不到ODBC驱动解决方案:1.确保配置Access数据源正确2.查看Java版本 问题描述: 用java连接odbc的access数据库时出现错误, 配置数据源和账户名密码都是正常的。 错误提示: No suitable driver found...
  • jdk安装好之后,也配置好了环境变量,打开cmd输入javac可以跳出相关信息,可是输入java却一直提示:系统找不到文件C:\ProgramData\Oracle\Java\javapath\java.exe在网上核对环境变量都正确啊,最后打开系统变量中的...
  • importjava.util.Arrays;importjava.util.Random;publicclassMinArray{publicstaticvoidmain(String[]args){intarr[]=newint[10];Randomran=newRandom();for(inti=0;i{arr[i]=ran.nextInt(100);}Sy...
  • 这个异常是Java常见的e68a843231313335323631343130323136353331333363393033IO异常,这个异常导致的是文件路径找不到。通常你可以使用try{}catch(FileNotFoundException e){……}来捕获异常。可以找到具体的文件...
  • java找不到符号 符号:类Xxx 位置xxx的解决方案

    万次阅读 多人点赞 2020-12-22 23:24:02
    控制台打印java找不到符号 符号:类xxx 位置xxx 原因分析: 原因一: 在运行 Spring Boot 时报错,使用idea的maven打了jar包,之后运行程序后上述错误。 原因二: 类Xxx的编码和引用类Xxx或引用类Xxx中方法的类的...
  • 发生这个问题的原因,主要是因为,您登录Windows(Win7、...知道了原因,解决方案就相应出台,两种办法:方法一:换个英文用户名登录系统(没有的话可以重建一个新用户),安装在包含中文等字符的路径下;方法二:...
  • SpringBoot踩坑记录--Java: 找不到符号 符号: 类 SpringBootApplication 今天,在新建SpringBoot项目碰到了这个异常提示,一开始我以为项目依赖的jar包有问题,所以把之前一个项目依赖的jar包原封不动地拷贝过来,...
  • idea中 java: 找不到符号 符号: 变量 i

    千次阅读 2021-01-17 20:53:56
    idea中 java: 找不到符号 符号: 变量 i import java.util.Scanner; public class PalindromucNumber { public static void main(String[] args) { Scanner in= new Scanner(System.in); int PN=in.nextInt(); ...
  • 这个方面适用于报错为:java找不到或无法加载主类,一般是找不到类的路径,问题出在CLASSPATH环境变量上,当然这是大多数、大概率的出错点不排除根据个人情况不况,所以想起来伟大领袖毛主席的话:具体问题具体分析1...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,125,459
精华内容 2,050,183
关键字:

java找不到工作

java 订阅