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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

HIIM   2020-03-30 我要评论
测试类在命令行操作,编译通过,运行时,提示 **错误: 找不到或无法加载主类** 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](https://note.youdao.com/yws/api/personal/file/9B23925209094E7195D1CCBA5AE20E43?method=download&shareKey=ff423e7dd7874422d03e1c690a65b816) # 原因&解决方法 类路径与目录不匹配造成,运行时,需要带上包名(注意,需要在包所在的路径下运行,否则也是不匹配)。 把==命令行当前工作路径==切换至==src==目录: ![image](https://note.youdao.com/yws/api/personal/file/DD66764E4B9849AFBDD52D14DA8FA2EF?method=download&shareKey=1f5903af2d16d567dd6ab31615804443) 运行时,在字节码文件前==加上包名==,我这里的包名是:com.company.schoolExercise ![image](https://note.youdao.com/yws/api/personal/file/93CDE9FD24CC45BAAF0116F5F0A4A733?method=download&shareKey=abb91da2e062be9bb07a8e61696c6e70)

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们