解决 java命令行运行class文件时报“错误:找不到或无法加载主类”

摘要:
今天我将回顾jvm参数,因此最好在java命令行上运行验证。当程序未运行时,如何验证jvm参数?所以前后需要2小时(与谷歌搜索相关的有用知识点+笔记排序)?每篇文章使用的单词比我上一篇总结使用的单词多。1.首先从IDE中找到灵感。在intellijidea中运行程序后,检查运行窗口。发现使用了-classpath命令,并使用了文件名。

问题描述:

今天准备开始复习一下jvm参数,在 perfma 社区里正好有这么一个小课程:https://club.perfma.com/course

从第一节开始复习时,大佬在课后留了一个问题,所以最好自己在java命令行中运行验证一下。结果没想到就碰到了“错误:找不到或无法加载主类”这个问题。

程序都没运行起来,怎么验证jvm参数啊???

于是前后耗时2H(google搜索相关有用的知识点+笔记整理),终于解决了。

笔记总结如下:

解决 java命令行运行class文件时报“错误:找不到或无法加载主类”第1张

解决思路:

google搜了一圈,整体看下来,每篇用的文字都比我最后做的总结多,而且总感觉说不到点上,或者说不全。

于是开始自己尝试分析:

1. 先从IDE里找找灵感:既然IDE能运行成功,那么就从它开始入手。在intellij idea里运行了程序后,查看run窗口,发现使用了 -classpath 命令,并且文件名使用了“全限定类名”。

2. 在(1)的发现中,全限定类名 和 -classpath(缩写-cp)是两个关键的发现。顺藤摸瓜,经过一番思考后(two hours later......)联想到“文件的绝对路径”。并且再次验证idea中run窗口,(使用ctrl+F再次搜索发现)-classpath 中出现了自己项目的路径,证实了这点。

3. 根据前面2点,总结成文。

后记:

至于 classpath 和 全限定类名 之间有什么关系,大家就得回忆下java package的命名空间规则了。属于相当基础的内容,不再赘述啦~

免责声明:文章转载自《解决 java命令行运行class文件时报“错误:找不到或无法加载主类”》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HDFS 命令深入浅出Unreal开发HTC Vive程序,开启VR编辑模式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ubuntu wine 使用

运行程序 wine xxx.exe 图形界面程序(普通程序):直接使用 wine 命令行的DOS程序:wineconsole 代替 wine。这才是正常的运行方式。不使用wineconsole运行命令界面程序将只提供非常有限的控制台支持,你的程序可能无法正常工作。 winedbg 代替 wine,是用于调试的。具体见 man wine 配置程序 对w...

abort函数

函数名: abort 功 能: 异常终止一个进程 用 法: void abort(void); 程序例:   #include <stdio.h>     #include <stdlib.h>     int main(void)   {     printf("Calling abort()\n");       abort()...

Springboot使用MessageSource读取资源文件

1、项目开发过程中的提示文字信息可以在资源文件中进行定义,而且资源文件是实现国际化技术的主要手段。如果想在SpringBoot里面进行资源文件的配置,只需要做一些简单的application.yml配置即可,而且所有注入的资源文件都可以像最初的Spring处理那样,直接使用MessageSource进行读取。 首先,在src/main/resources源...

PHP cURL应用实现模拟登录与采集使用方法详解

对于做过数据采集的人来说,cURL一定不会陌生。虽然在PHP中有file_get_contents函数可以获取远程链接的数据,但是它的可控制性太差了,对于各种复杂情况的采集情景,file_get_contents显得有点无能为力。因此,本文将为你介绍采集神器cURL的使用。 工具 火狐浏览器(FireFox) + Firebug “工欲善其事,必先利其器。...

微信小程序怎么获取当前页面的url

使用getCurrentPages可以获取当前加载中所有的页面对象的一个数组,数组最后一个就是当前页面。 var pages = getCurrentPages() //获取加载的页面 var currentPage = pages[pages.length-1] //获取当前页面的对象 var url = currentPage.rou...

豆瓣评分8.4以上的经典计算机书单分享

01 算法导论 《算法导论》自第一版出版以来,已经成为世界范围内广泛使用的大学教材和专业人员的标准参考手册。 这本书全面论述了算法的内容,从一定深度上涵盖了算法的诸多方面,同时其讲授和分析方法又兼顾了各个层次读者的接受能力。各章内容自成体系,可作为独立单元学习。所有算法都用英文和伪码描述,使具备初步编程经验的人也可读懂。全书讲解通俗易懂,且不失深度和数学...