在cmd下用java命令出现“找不到或无法加载主类”问题

author author     2023-04-19     671

关键词:

写了简单的hello.java程序,在cmd命令行下用javac hello.java命令编译没有问题,可以生成hello.class文件。但输入java hello命令后(文件目录和命令目录一致),提示错误:“找不到或无法加载主类”。
public class hello public static void main(String[] args) System.out.println("Hello World!");
另外环境设置是这样的:
JAVA_HOME D:\Java\jdk1.0.8
CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
PATH %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

求大大们告知究竟哪里出了问题。。。

package是hellojava吧?那如果在E:/Workspace/hellojava/src/hellojava这目录下运行,应该
这样写: java -cp ../ hellojava.hello
或者用绝对路径: java -cp E:/Workspace/hellojava/src hellojava.hello

追问

绝对路径的确运行的出来!
只是我还想知道原来那样写究竟哪里出了问题呢?
因为是新手,所以我想知道到底错在哪里,不然以后可能也会错...

是不是应该在java后面跟package名呢?
然后应该写成E:/Workspace/hellojava/src>java hellojava.hello 这样吗?

追答是的,运行的时候要加上package的。
参数-cp(-classpath)的意思是 会在-cp指定的位置找你要运行的class文件,比如你这个:
java -cp E:/Workspace/hellojava/src hellojava.hello
hellojava.hello这个你可以看做是hellojava/hello.class,
所以它就会在E:/Workspace/hellojava/src/hellojava目录下找你这个hello.class文件了

参考技术A

有两种办法:

(1)把java类上的package去掉,直接运行命令java hello

//package com.tt.demo;//去掉

public class hello 
    public static void main(String[] args) 
        System.out.println("Hello World!");
    

(2)如果保留带有package的原代码不改,则在java目录下运行java命令。如

hello.java在我本地硬盘上目录: E:\\myemo(项目名)\\src\\main\\java\\com\\tt\\demo 下

javac目录运行成功后,切换到目录E:\\myemo(项目名)\\src\\main\\java下,运行命令:

java com.tt.demo.hello

package com.tt.demo;

public class hello 
    public static void main(String[] args) 
        System.out.println("Hello World!");
    


参考:java命令:java命令错误: 找不到或无法加载主类

参考技术B 你是否在运行cmd之后才改的classpath环境变量?这样需要重启cmd的。 参考技术C 对于class文件,应该是javac hello 参考技术D 类名首字母最好大写Hello

在cmd下运行编译过的java文件,用java命令出现“找不到或无法加载主类”问题

网上说啥的都有,在此我总结了一下,然后我最近遇到的一种情况网上好像没人遇到过,在此贴出来1,环境变量,一般能编译文件,那就不是环境变量的额问题2,未加包名,比如aaa包下面的hello.java  编译过后hello.class&nbs... 查看详情

关于解决cmd中执行java提示"找不到或无法加载主类"的问题

昨天学生遇到一个问题:在cmd命令行中,用javac编译java文件可以成功,但是用java执行却提示“找不到或无法加载主类”。现将该问题的原因以及解决办法记录一下。先理解一下系统变量path和classpath的作用。path:可执行命令的搜... 查看详情

记一次解决cmd中执行java提示"找不到或无法加载主类"的问题

今天遇到一个问题:在cmd命令行中,用javac编译java文件可以成功,但是用java执行却提示“找不到或无法加载主类”。现将该问题的原因以及解决办法记录一下。先理解一下系统变量path和classpath的作用。path:可执行命令的搜索路... 查看详情

java文件不能运行(找不到或无法加载主类)怎么解决。

...们先建一个java文件,写入如下图所示的代码2.接着打开CMD命令界面,用javac命令编译一下java文件3.接着用java命令执行一下编译后的内容,这个时候就报出了找不到或无法加载主类这个问题4.接下来我们将代码中的顶部package内容去掉,... 查看详情

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

...个jdk+eclipse由于用IDE写了几天程序并无问题,切换到窗口命令行模式的时候,就出现“错误找不到或无法加载主类”。但是javac和java-version并无问题。网上一大堆帖子说是jdk路径设置问题。又重复捣鼓了几次,问题还是没解决。... 查看详情

找不到或无法加载主类

使用命令行执行报错:找不到或无法加载主类: 可以编译通过,说明JAVA_HOME配置没有问题;解决方法总结:(1)CLASSPATH变量配置中,开头是否为“.;”(英文句号,分号);(2)使用java命令执行时,文件带“.class”后缀;... 查看详情

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

...个HelloWorld的java文件,javac可以编译,就是java不能运行,出现"错误:找不到或无法加载主类",解决办法:CLASSPATH设置:        计算机右键"属性"-"高级系统设置"-"高级"-"环境变量"-"新建"   ... 查看详情

java编译成功,运行class文件出现“找不到或无法加载主类”,啥原因?

程序本身没错。原因可能有:1、环境变量配置问题解决办法:测试配置,在cmd下输入java-version,如果有以下相似的输出,说明配置没问题C:\DocumentsandSettings\Administrator>java-versionjavaversion"1.6.0_21"Java(TM)SERuntimeEnvironmen... 查看详情

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

...就OK了,还有要先运行javac编译出class文件,然后才用java命令运行 参考技术B错误的是你的代码第五行个分号;本回答被提问者采纳 参考技术C在代码第五行加上分号,javacTest.javajavaTest 查看详情

java运行显示“找不到或无法加载主类”怎么回事?

...icstaticvoidmain(String[]args)System.out.println("HelloWord");cmd命令:javacTest.java(编译成功)javaTest(结果出来:“错误:找不到或无法加载主类Test”)第一,这个程序是没有错。第二,你的类名是“Test”,但是你的java文件名就应该是“T... 查看详情

java运行显示“找不到或无法加载主类”!

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

找不到或无法加载主类java(找不到或无法加载主类helloworld)

参考技术A您好,现在我来为大家解答以上的问题。找不到或无法加载主类java,找不到或无法加载主类helloworld相信很多小伙伴还不知道,现在让我们一起...您好,现在我来为大家解答以上的问题。找不到或无法加载主类java,找不到... 查看详情

启动kafka出现找不到或无法加载主类

首先确认下环境变量配置是否成功。如果配置成功《javac,javah》都没有问题,那就有可能是你安装了两个版本的jdk导致的,都卸载了,然后换一个目录按照一个jdk在配置环境变量试下! 查看详情

错误:找不到或无法加载主类xxx.application解决办法

当系统出现错误:找不到或无法加载主类org.yzh.web.Application错误检查target文件是否存在target文件不存在就会报这个错误,找不到编译文件,需要运行compile命令 查看详情

java运行显示“找不到或无法加载主类”!

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

java原本ok的后来却运行出现错误:找不到或无法加载主类com.mysql.jdbc.docsconnectionpropshelper

...ok的程序,在后来新建项目包类后代码相同的程序却运行出现错误:找不到或无法加载主类com.mysql.jdbc.DocsConnectionPropsHelper。参考技术A不知你的情况是否与我的一样。当时没注意到运行方式是错误,我把它改成以“Java应用程序“方... 查看详情

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

...析,可以采纳私聊参考技术Amaven的项目运行一般就要maven命令否则你需要在pom里定义入口类、打包方式等 查看详情

使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题分析

有时候我们需要直接用jdk提供的java命令来执行class文件让软件运行起来,特别是很多初学者,但经常会发现如下提示:用eclipse或用ant则没有问题。其实原因很简单,我们忽略了2个细节。1.java指令默认在寻找class文件的地址是通... 查看详情