命令行中运行Java字节码文件提示找不到或无法加…

2020-03-30 16:03:32来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

命令行中运行Java字节码文件提示找不到或无法加载主类的问题

测试类在命令行操作,编译通过,运行时,提示 错误: 找不到或无法加载主类

java类

package com.company.schoolExercise;

public class test7_3_1 {
    public static void main(String[] args) {
        String in = args[0];
        int n = 0;
        for(int i = 0 ; i < in.length() ; i ++){
            char a = in.charAt(i);
            if(a == 'a'){
                n++;
            }
        }
        System.out.println(n);
    }
}

问题:

这个类在idea中是没有问题的,没有错误,编译为字节码文件也是没有问题的,但是就是这个.class字节码文件在命令行中运行不了。
image

原因&解决方法

类路径与目录不匹配造成,运行时,需要带上包名(注意,需要在包所在的路径下运行,否则也是不匹配)。
命令行当前工作路径切换至src目录:
image
运行时,在字节码文件前加上包名,我这里的包名是:com.company.schoolExercise
image


原文链接:https://www.cnblogs.com/HIIM/p/12600368.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:31.Java多线程-----程序、进程、线程

下一篇:面试刷题21:java并发工具中的队列有哪些?