当前位置:首页 » 编程语言 » java加载找不到类

java加载找不到类

发布时间: 2022-09-13 04:20:01

‘壹’ 找不到或无法加载主类!

可能是因为java文件不在项目的src路径内的原因导致该情况,即源代码未被eclipse编译,字节码不存在,因此无法运行了。

此时,可以在项目名上面点击右键,找到Builder Path,选择Configure Build Path,再选择Source面板,再点击Add Folder,把源代码所在的上层目录加进来。

如果你的系统找不到这个jar文件的话,把这个jar文件删掉或是重新加载进来就可以了。

有时候,可以采用一种比较快捷的办法,打开那些带有main函数的类,全选并剪切,在进行保存,之后关闭,再重新打开,然后再复制并粘贴进来,开启eclipse的自动编译,让 eclipse 再重新编译一下。

‘贰’ Java找不到或无法加载主类

该如何解决呢?解决办法如下:

1.由于是在运行阶段出现的问题,那么可能是环境变量配置不当的问题,即可能是classpath路径配置错误,而导致.class文件无法加载。那么此时你可以检查是否配置好classpath路径,一般来说classpath路径配置如下:

.;%java_home%lib;%java_home%lib ools.jar; (注意前面的 . 以及 ; 缺一不可)

其中.表示当前路径,;表示分隔符。

2.如果你试过了很多次,classpath也配置对了,依旧出现这个错误,注意你使用的测试代码,是否在某一个包名的下面;

比如说如下测试代码:

在文件所在的当前目录下,运行javac TestPlusPlus.java编译成功,生成TestPlusPlus.class文件,这个时

候,你用javaTestPlusPlus想运行程序,总会出现”找不到或无法加载主类“的错误。这个时候要注意,

之所以找不到,是因为TestPlusPlus在HelloWorld包名的下面。

解决办法:

1.去掉 ”packageHelloWorld;“ 重新用javac 编译TestPlusPlus.java,再运行javaTestPlusPlus就可以了。

2.新建一个包名一样的文件夹,在本例中,为建立一个HelloWorld的文件夹,把TestPlusPlus.java文件移到该目录下。

然后在HelloWorld文件夹的平级下,打开DOS命令窗口,运行javacHelloWorld/TestPlusPlus.java编译程序,

运行javaHelloWorld/TestPlusPlus(或者javaHelloWorld.TestPlusPlus也可以),则可以运行含有包名的java程序。

注意:包名不要含有'.'(点),' '(空格)等特殊符号,这样的话命令行无法判断包名与java程序名的分割点在哪里,

从而还是找到或者无法加载主类。

原理说明:

java程序运行class文件,对于有包名的类,java把包名当成文件夹处理."包名+类名"相当于"文件夹目录+类名"来寻找类。

‘叁’ java中无法加载或找不到主类

//这个问题原因有以下几种,但是和环境变量并没有太大的关系
//能够执行java和javac就证明你的环境变量已经配置好了,其实classpath可以不配置
//假如有如下文件:H:codeHello.java
publicclassHello{
publicstaticvoidmain(String[]args){
System.out.println("Hello");
}
}
//正确编译命令:javacHello.java
//正确<ahref="https://www..com/s?wd=%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-"target="_blank"class="-highlight">运行命令</a>:javaHello

错误1:H:code>javaHello.java
错误:找不到或无法加载主类Hello.java
原因:命令错误

错误2:H:code>javaHello.class
错误:找不到或无法加载主类Hello.class
原因:命令错误

错误3:java源文件带有包名,往往容易出错
如:H:codeHello2.java
packagecom.example;

publicclassHello2{
publicstaticvoidmain(String[]args){
System.out.println("Hello2");
}
}
这代码看上去没什么问题,执行:
H:code>javacHello2.java
H:code>javaHello2
错误:找不到或无法加载主类Hello2

解决办法:
+.删除包名或者
+.在code下创建一个与包名相同的文件结构(H:codecomexampleHello2.java)
编译:H:code>javaccom/example/Hello2.java
运行:H:code>javacom.example.Hello2

‘肆’ Java 错误: 找不到或无法加载主类 原因: java.lang.ClassNotFoundException

你必须在java的根目录运行。或者打jar包。

就你这个来说,你必须在d:\javaproject目录下 运行 java HelloWorld
不要class,也不要目录

如果你不熟命令行操作,那么这么输入。
d:
cd javaproject
java HelloWorld

‘伍’ java无法找到或加载主类是怎么回事

java无法找到或者加载主类主要是因为路径错误。
1、在classpath的最前面要加一个本目录路径,用.表示,由于后面还有java的dt和tools两个路径,所以.后要加;进行分隔表示。
2、在cmd下运行javac 和java的时候,必须在该java文件的目录下运行,这样生成的class也在该目录下,java的时候也会第一个就在本目录下找class文件,就不 会提示找不到了。这个cmd运行路径由于一般不太注意,输入cmd就会直接到c:\个人文件夹下,而一般的java文件会用其它软件编写,放在选定的路径 下,这两个路径很少能主动重合,一运行当然找不到了

‘陆’ java程序报找不到或无法加载主类

从错误描述和图中可以看出,Java编译器没有找到HelloWorld类。通过命令运行Java编译器时,当前目录一定要切换到HelloWorld类所在的目录。运行Java程序时,也要切换到class文件所在的目录,Java命令后面的程序文件名称不要带文件扩展名class。

从图中看出,你的HelloWorld类在D盘Java目录下,具体操作如下:

在Windows命令行窗口输入“d:”命令,并按下回车键(Enter),当前工作目录被设置为D盘,继续输入“cdjava”命令,并按下回车键(Enter),当前工作目录被设置为“d:/java”目录,如下图所示:



在当前工作目录下输入“javaHelloWorld”命令,并按下回车键(Enter),屏幕显示“HelloWorld”语句。输入命令时,注意大小写以及“java”与“HelloWorld”之间的空格。

‘柒’ Java 错误:找不到或无法加载主类

找不到主类是因为classpath配置错误。
是环境变量的问题,看看你的path和classpath是否是正确的,最可能的错误是classpath中少了前面少了.;
classpath的配置必须遵循以下规则:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

‘捌’ JAVA找不到或无法加载主类

  • 系统变量→新建 JAVA_HOME 变量 。

    变量值填写jdk的安装目录(本人是 E:Javajdk1.7.0)

  • 系统变量→寻找 Path 变量→编辑

    在变量值最后输入 %JAVA_HOME%in;%JAVA_HOME%jrein;

    (注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)

‘玖’ 运行java文件显示找不到或无法加载主类怎么解决

maven的项目运行一般就要maven命令
否则你需要在pom里定义入口类、打包方式等

‘拾’ java 错误: 找不到或无法加载主类 test.HelloWorld

两种解决办法:

1.把package语句去掉,让编译文件处于当前文件夹

例如我将java文件的package去掉,放在F盘根目录

2.不去掉package,在java文件同级目录加一个package相同名称的文件夹;

HelloWorld.java在src的j2se001文件夹下,j2se001下建一个同package名称的文件夹

或者下面这种,与上面实质是一样的,只是在哪个目录执行java类文件(还是在java类文件同级目录建一个同package名称相同的文件夹);

删package或者加package同名folder的实质:执行器指向package文件夹

热点内容
手机怎样给程序加密软件 发布:2025-01-12 06:47:11 浏览:824
地平线最高画质笔记本要什么配置才能玩 发布:2025-01-12 06:47:10 浏览:369
原神过主线任务脚本 发布:2025-01-12 06:34:51 浏览:514
医保电子密码在哪里找到 发布:2025-01-12 06:34:38 浏览:349
安卓手机有网却不能使用怎么办 发布:2025-01-12 06:25:20 浏览:213
arm存储器映射 发布:2025-01-12 06:25:12 浏览:250
安卓系统个人字典有什么用 发布:2025-01-12 06:13:37 浏览:929
geventpython安装 发布:2025-01-12 06:13:34 浏览:339
放松解压助睡眠直播 发布:2025-01-12 06:13:00 浏览:829
车载wince和安卓哪个好用 发布:2025-01-12 05:58:18 浏览:840