错误:找不到或者无法加载主类

合集下载

springboot错误:找不到或无法加载主类

springboot错误:找不到或无法加载主类

springboot错误:找不到或⽆法加载主类
⼀:当在eclipse启动spring boot项⽬时出现问题:
springboot错误: 找不到或⽆法加载主类
解决办法:
1,通过cmd命令⾏,进⼊项⽬⽬录进⾏,mvn clean install 进⾏编译
项⽬install后,再到eclipse 上选中项⽬按F5刷新项⽬。

再运⾏即可问题解决。

2,在eclipse 上选中项⽬
点击clean 清理项⽬再运⾏问题解决。

3,如果运⾏还是出现⽆法加载主类,
(a)排查项⽬代码是否有问题,
(b)可以进⼊cmd, cd 进⼊项⽬⽬录
执⾏命令:
mvn clean compile
mvn install
mvn spring-boot:run
上⾯三个命令进⾏编译,启动。

注意:⽤cmd命令启动要配置好maven环境,jdk环境。

eclipse启动和cmd命令启动正常界⾯分别如下图:
(eclipse启动不会的可以看⽂章⼀)。

eclipse启动和cmd命令启动要分开不然端⼝冲突,修改启动端⼝在源码⾥⾯有。

加载dll文件失败,系统找不到指定模块解决方法

加载dll文件失败,系统找不到指定模块解决方法

加载dll文件失败,系统找不到指定模块解决方法(2012-11-01 22:23:06)转载▼标签:杂谈前些天,电脑中了病毒,病毒删除后,留了点后遗症,困惑了好几天,问题终于解决了。

方法如下(网上资源转摘)以备后用:这是因为开机自启动的应用程序找不到要调用的DLL文件给出的错误提示。

我们所要做的是判断这个DLL文件是正常应用程序的还是病毒的。

(通常病毒的成份会比较多。

这里我把3721,新浪的那些个鬼玩意儿也归为病毒)如果是正常应用程序的话。

如果可以找到这个DLL文件的话。

那么在运行里输入cmd回车调出命令提示符。

然后把目录转自应用程序的安装目录下。

运行regsvr32 xxxx.dll(就是不能正常加载的那个DLL文件)重新注册一次就可以了。

如果找不到的话。

那你就重新安装这个应用程序吧。

病毒这种情况见得比较多。

最有可能的就是病毒文件本身已经被杀毒软件查杀并删除了。

可启动信息还残留在电脑里。

也就是说。

在开机的时候系统还是会自动搜寻这个文件并试图运行他。

如果找不到的话就会给出类似的提示(所以这里可以举一反三。

并不只是DLL文件。

EXE文件等也是这个原因)这样的话。

你可以在开机启动项里找一找他。

1.电脑加载出错找不到指定的模块若是C:/WINDOWS/bownlo~/cnsMin.dll楼主点开始--运行--regedit--查找--cnsMin.dll--F3--删除--重启即可.]2.如果电脑开机出现'加载c:\progra`1\tencent\ssplus\update\temp2.dat时出错找不到指定的模块这个是QQ的问题,你把QQ御了再重装下,或者将启动时默认启动QQ的那个删掉,在开始,程序,启动栏里,如果没有,你可以尝试下卸掉QQ,重新安装看看]3.出现---加载"c:\**\****.dll"文件时出错,找不到指定模块的解决办法我的许多朋友的机子经常出现开机加载问题,他们被这个问题搞的很烦,久病成医,..下面介绍一下心得:【分析】电脑病毒、木马、流氓软件没杀干净,注册表残留了无用的DLL文件。

在命令行运行HelloWorld

在命令行运行HelloWorld

在命令⾏运⾏HelloWorld
在命令⾏运⾏Hello World
1. 先新建⼀个⽂档⽂件,然后重命名为Hello,把后缀从.txt改为.java,得到⼀个Hello.java⽂件。

2. ⽤⽂本编辑器或notepad++打开Hello.java,进⾏下列代码的编译:
public class Hello{
public static void main(String [] args){
System.out.println("Hello World!");
}
}
注意:字母的⼤⼩写,符号全部都是英⽂的!
3. 到这⼀步⼀个简单的java程序就编写完成了,接下来我们需要进⼊命令⾏,这⾥我们直接在所建的Hello.java的⽂件夹下进去。

直接在
⽂件夹前加*cmd * +Enter,如下图:
4. 当我们进⼊命令⾏,我们需要先编译java⽂件,通过在命令⾏输⼊javac Hello.java,如果没有报错,可以在我们新建Hello.java
的⽂件夹⾥看到⼀个Hello.class⽂件,则编译完成。

5. 再检查完有Hello.class⽂件并确定有之后,在命令⾏运⾏Hello.class⽂件,通过输⼊java Hello就可以成功运⾏,如下图:
总结
1. 在⽤⽂本编辑器编写Hello.java⽂件时需要严格注意格式,如字母⼤⼩写,符号⼤⼩写,写完之后最好检查⼀遍,有
没有错。

2. 在命令⾏编译Hello.java代码时,⼀定要确保在放Hello.java的⽂件夹下,不然会报找不到或⽆法加载主类 Hello的异
常!。

idea找不到或无法加载主类java.lang.ClassNotFoundException

idea找不到或无法加载主类java.lang.ClassNotFoundException

idea找不到或⽆法加载主类ng.ClassNotFoundException昨天研究类加载的双亲委派,按照demo敲敲加深记忆的时候,报了标题上的错。

困扰了⼀夜,今天起来吃过饭就琢磨这个事情,刚刚终于搞明⽩了。

demo的⽬的是利⽤URLLoader加载磁盘上的Person类我的demo的⽬录结构:代码结构:package com.classloader.test;import java.io.File;import .MalformedURLException;import .URI;import .URL;import .URLClassLoader;public class TestURLLoader {public static void main(String[] args) throws ClassNotFoundException, MalformedURLException, InstantiationException, IllegalAccessException {new LoaderFromDisk();}}class LoaderFromDisk {LoaderFromDisk() throws MalformedURLException, ClassNotFoundException, IllegalAccessException, InstantiationException {File file = new File("F:/git-worksapce/try-new-technologies/classLoader/src/com/world/");URI uri = file.toURI();URL url = uri.toURL();URLClassLoader urlClassLoader = new URLClassLoader(new URL[]{url});System.out.println("urlClassLoader的⽗加载器="+urlClassLoader.getParent());Class aclass = urlClassLoader.loadClass("com.world.Person");Object obj = aclass.newInstance();}}package com.world;public class Person {private String name;private int age;public String getName() {return name;}public void setName(String name) { = name;}@Overridepublic String toString() {return "Person{" +"name='" + name + '\'' +", age=" + age +'}';}}很简单的demo,TestURLLoader中有main⽅法我点击运⾏控制台的报错:我们来看看上图红框中idea帮我们⽣成的执⾏类的命令:"C:\Program Files\Java\java11\jdk-11.0.5\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\lib\idea_rt.jar=51749:D:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\bin" -Dfile.encoding=UTF-8 com.classloader.test.TestURLLoader上⾯的是idea创建的java project,我们⽤idea创建maven⼯程,⽬录如下:代码⼀模⼀样,只是这个是maven⼯程,我们run的结果:成功了!!我们分析idea两种⽅式,⽣成的运⾏命令:⽅式⼀:"C:\Program Files\Java\java11\jdk-11.0.5\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\lib\idea_rt.jar=51749:D:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\bin" -Dfile.encoding=UTF-8 com.classloader.te 错误: 找不到或⽆法加载主类 com.classloader.test.TestURLLoader原因: ng.ClassNotFoundException: com.classloader.test.TestURLLoaderProcess finished with exit code 1⽅式⼆:"C:\Program Files\Java\jdk1.8.0_181\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\lib\idea_rt.jar=52066:D:\Program Files\JetBrains\IntelliJ IDEA2019.3.1\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_181\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\deploy.jar;C:\ProgramFiles\Java\jdk1.8.0_181\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\cldrdata.jar;C:\ProgramFiles\Java\jdk1.8.0_181\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\jfxrt.jar;C:\ProgramFiles\Java\jdk1.8.0_181\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunec.jar;C:\ProgramFiles\Java\jdk1.8.0_181\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunmscapi.jar;C:\ProgramFiles\Java\jdk1.8.0_181\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\javaws.jar;C:\ProgramFiles\Java\jdk1.8.0_181\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jfxswt.jar;C:\ProgramFiles\Java\jdk1.8.0_181\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\plugin.jar;C:\ProgramFiles\Java\jdk1.8.0_181\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\rt.jar;F:\git-worksapce\try-new-technologies\classLoader\target\classes"com.classloader.test.TestURLLoaderurlClassLoader的⽗加载器=uncher$AppClassLoader@18b4aac2Process finished with exit code 0不同:maven的多了⼀个-classpath参数!结论:第⼀种java⼯程,idea没有指定classpath参数,所以肯定找不到要执⾏的类,不知道是我配置问题,还是这就是个idea的bug,这个是问题?,我推荐使⽤第⼆种maven⼯程。

青鸟javac和java命令的正确使用方法

青鸟javac和java命令的正确使用方法

“找不到或者无法加载主类”搞得很烦,今天彻底搞明白原因了,总结如下:1.javac命令如果要编译的.java文件不带完整路径,javac会默认在当前路径中寻找要编译的.java文件。

例如:Test1.java文件的存放位置是d:\com\Test1.java,而运行运行javac命令时是在c:\uers\zhangsan 提示符下运行的,那么输入javac Test1.java就会编译失败,因为编译器在当前路径(c:\uers\zhangsan)中找不到Test1.java文件。

解决办法:javac d:\com\Test1.java就ok。

注:javac命令跟设置的path环境变量没有关系,设置path环境变量只是为了在任何提示符下都能运行javac,java命令。

另外,如果要编译的类文件(类文件A)中用到了同一个包中的另外一个类(类文件B),javac 类文件A时需要同时编译类文件B,即:javac d:\com\类文件A d:\com\类文件B如果编译的时候不是同时编译这2个类文件,而是先javac 类文件B,然后在javac 类文件A会编译不通过,不明白为什么?????2.java命令java命令能否成功运行class文件跟设置的classpath环境变量有关,也与是否在.class文件所在的目录下运行有关,具体如下:1)没有设置classpath环境变量比如:Test1.class文件的存放位置是d:\com\Test1.class,且class 文件中不带包,那么想要成功运行Test1.class文件就必须将命令符切换到d:\com下,然后再运行java Test1。

因为java只会在当前路径下寻找Test1.class文件,找到就运行,找不到就拉到。

若Test1.class文件中带包的话(文件中有package com语句)运行的时候,只需要将命令提示符切换到包所在的路径即可,上述实例中命令行提示符切换到d:\即可,运行命令为:d:> java com.Test12)设置classpath环境变量如果想在任何命令提示符中都可以运行Test1.class文件,我们可以设置classpath环境变量(分临时设置和永久设置两种方式),将Test1.class所在的路径加入到classpath变量即可,这样当jvm在当前路径中找不到Test1.class文件时,它会再去classpath指定的路径中继续寻找。

错误:找不到或无法加载主类

错误:找不到或无法加载主类
Welcome.java
文件内容如下:
public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Core Java"); }
}
ቤተ መጻሕፍቲ ባይዱ
2. package 问题
如果类上加了 package,就需要建立对应 package 的目录。
3. 命令使用问题
第一步需要使用 javac Welcome.java ,将代码编译成字节码文件。成功编译后会生成 Welcome.class 文件。 第二步使用 java Welcome 运行,Welcome 后面不要跟 .java 或者 .class。这里的 Welcome 是 main 函数所在的类名。
登录后才能查看或发表评论立即登录或者逛逛博客园首页
错误:找不到或无法加载主类
问题描述:
在命令控制台中运行 java Welcome,显示如下错误: 错误: 找不到或无法加载主类
原因:
1. 环境变量 CLASSPATH 设置问题
在 CLASSPATH 中添加 . (英文句号),让 java 查找当前目录。

IDEA中启动报错:找不到或无法加载主类

IDEA中启动报错:找不到或无法加载主类
项目ቤተ መጻሕፍቲ ባይዱmaven的多模块项目新增的模块本来是能启动的但是修改了模块名后就一直报这个错
IDEA中 启 动 报 错 : 找 不 到 或 无 法 加 载 主 类
问题: 项目是maven的多模块项目,新增的模块,本来是能启动的,但是修改了模块名后,就一直报这个错:找不到或无法加载主类。
解决方法: 1、因为知道是改过模块名无法启动的,所以猜测是因此导致编译有问题,所以尝试重新rebuild,使用Build→Rebuild Project。 但还没解决问题,怀疑是缓存问题。 2、使用File→Invalidate Caches/Restart...,选择Invalidate,清除一下缓存。
3、使用File→Project Structure,左侧选择Modules,点击减号移除有问题的模块,再点击加号重新导入该模块。
4、重新启动模块,发现问题解决。

JDKjavaversion1.8.0_181环境搭建

JDKjavaversion1.8.0_181环境搭建

JDKjavaversion1.8.0_181环境搭建
1.从官⽹上下载jdk软件,本⼈的系统是32位 WIN10 所以只能装1.8.0_181的了。

x86
2.下载完就按照提⽰安装就可以了,傻⽠式操作就不多说了。

3.配置环境环境变量
3.1 点击我的电脑--》属性--》⾼级系统设置----》⾼级---》环境变量设置
在系统环境变量中添加JAVA_HOME ,变量值是你JDK的安装⽬录我的是D:\java\jdk
3.2在Path中编辑添加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(不是win10的系统需要结尾加上;再写这个)
3.3 添加CLASSPATH属性,记得要⼤⼩,我试了⼩写好像有问题添加值 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (备注:%前⾯的.⼀定要加上)
4.验证环境变量
4.1 通过cmd 进去输⼊java 或者javac显⽰有东西,就代表安装可以了。

java -version 可以看当前的版本
4.2我在这之前遇见过⼀个问题,1.javac demo.java ,没有出错,java demo就 java出现错误:找不到或⽆法加载主类demo
后来发现是CLASSPATH环境变量写的不对,所以环境变量⼀定要配置好啊!。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档